2016-11-15 6 views
-1

マップズームレベルと中心点を変更するために.onchange関数を複数回変更しようとしました。ズームの変更は有効になりますが、マップは場所を変更しません。map.setCenterとmap.Pantoはマップを移動しません

ご協力いただければ幸いです。私は私のapiキーを削除しましたが、それ以外の場合はマップが独自に機能します。

<script> 
    function detectBrowser() { 
     var useragent = navigator.userAgent; 
     var mapdiv = document.getElementById("map"); 

     if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1) { 
     mapdiv.style.width = '100%'; 
     mapdiv.style.height = '100%'; 
     } else { 
     mapdiv.style.width = '600px'; 
     mapdiv.style.height = '800px'; 
     } 
    } 
     function initMap() { 
     var central = {lat: 39.8282, lng: -98.5795}; 
     var map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 5, 
      center: central 
     }); 
     var fops = 'http://coleprojects.000webhostapp.com/sqteam.png'; 
     document.getElementById("FieldTeamMember").onchange = function() { 
     map.setZoom(8); 
     alert(this.value) 
     map.setCenter(new google.maps.LatLng(this.value)); 
     }; 
+0

[引き渡し位置の可能な重複がに座標:

InvalidValueError: in property lat: not a number 

あなたはgoogle.maps.LatLng(又はgoogle.maps.LatLngLiteral)を通過する必要がmap.setCenter方法に変数としてGoogleマップ](http://stackoverflow.com/questions/10676828/passing-location-coordinates-to-google-maps-as-variable) – geocodezip

+0

関連クエストイオン:[googleマップが存在する場合は座標を設定](http://stackoverflow.com/questions/14894076/set-coordinates-if-exist-google-maps) – geocodezip

+0

投稿されたコードに構文エラーがあります。 } "for initMap)。 – geocodezip

答えて

1

JavaScriptコンソールにおける手がかり:

document.getElementById("FieldTeamMember").onchange = function() { 
    map.setZoom(8); 
    var coords=this.value.split(','); 
    var latLng = new google.maps.LatLng(parseFloat(coords[0]), parseFloat(coords[1])); 
    map.setCenter(latLng); 
}; 
関連する問題