Google maps 中心谷歌地图到用户位置 函数initMap(){ var map=new google.maps.map(document.getElementById('map'){ 缩放:15, 滚轮:错误, }); var geocoder=new google.maps.geocoder(); var地址=[‘达拉斯’、‘芝加哥’、‘琼斯伯勒’、‘拉斯维加斯’、‘奥斯汀’、‘孟菲斯’]; 对于(var x=0;x

Google maps 中心谷歌地图到用户位置 函数initMap(){ var map=new google.maps.map(document.getElementById('map'){ 缩放:15, 滚轮:错误, }); var geocoder=new google.maps.geocoder(); var地址=[‘达拉斯’、‘芝加哥’、‘琼斯伯勒’、‘拉斯维加斯’、‘奥斯汀’、‘孟菲斯’]; 对于(var x=0;x,google-maps,Google Maps,我试图将地图集中到用户的位置。如果我删除geocodeAddress(geocoder,addresses[x],map),它将非常有效,如果我保留它,地图中心将是最新创建的标记。如果您不希望它以geocodeAddress调用的结果为中心,请删除执行该操作的代码: <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoo

我试图将地图集中到用户的位置。如果我删除
geocodeAddress(geocoder,addresses[x],map),它将非常有效,如果我保留它,地图中心将是最新创建的标记。

如果您不希望它以
geocodeAddress
调用的结果为中心,请删除执行该操作的代码:

<script>
  function initMap() {

    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      scrollwheel: false,
    });

    var geocoder = new google.maps.Geocoder();

    var addresses = ['Dallas', 'Chicago', 'Jonesboro','Las Vegas','Austin','Memphis'];

    for (var x = 0; x < addresses.length; x++) {
      geocodeAddress(geocoder, addresses[x], map);
    }


     if (navigator.geolocation) {
         navigator.geolocation.getCurrentPosition(function (position) {
             initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
             map.setCenter(initialLocation);
         });
     }

  }

  function geocodeAddress(geocoder, address, resultsMap) {
    geocoder.geocode({'address': address}, function(results, status) {
      if (status === 'OK') {
        resultsMap.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
          map: resultsMap,
          position: results[0].geometry.location
        });
      } else {
        alert('Geocode was not successful for the following reason: ' + status);
      }
    });
  }
</script>
全功能:

// centers map on result
resultsMap.setCenter(results[0].geometry.location);

代码片段:

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:4,
滚轮:错误,
//请注意,如果没有中心,贴图将不会初始化,并且将为灰色
中心:{
纬度:37.09024,
液化天然气:-95.712891
}
});
var geocoder=new google.maps.geocoder();
var地址=[‘达拉斯’、‘芝加哥’、‘琼斯伯罗’、‘拉斯维加斯’、‘奥斯汀’、‘孟菲斯’];
对于(var x=0;x
html,
身体,
#地图{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}

 function geocodeAddress(geocoder, address, resultsMap) {
    geocoder.geocode({'address': address}, function(results, status) {
      if (status === 'OK') {
        resultsMap.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
          map: resultsMap,
          position: results[0].geometry.location
        });
      } else {
        alert('Geocode was not successful for the following reason: ' + status);
      }
    });
  }