2015-12-10 52 views
-1

我有一个Google map,这是由下面的代码移动谷歌地图搜索位置谷歌则以Javascript API第

map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 15, 
    center: { lat: 37.7577, lng: -122.4376 } 
    }); 

显示正如你所看到的值赋予静态的lat/lng。但是一旦进入一个位置,我搜索Yelp API的地方。作为回报给我的位置(与lat/lng一起),我用的所有引脚都成功地显示的代码

results = data['yelp_places_latlnghash']; 

    for (var i = 0; i < results.length; i++) { 

     var markerLetter = String.fromCharCode('A'.charCodeAt(0) + i); 
     var markerIcon = MARKER_PATH + markerLetter + '.png'; 

     marker[i] = new google.maps.Marker({ 
      map: map, 
      icon: markerIcon, 
      title: results[i].name, 
      position: { lat: results[i].latitude , lng: results[i].longitude } 
      }); 

      marker[i].placeResult = results[i]; 
    google.maps.event.addListener(marker[i], 'click', showInfoWindow_yelp); 

    addResult(results[i], i); 


     } 

成功寄托他们在地图上。但问题是map不会移动到新固定位置,我们必须手动执行此操作。 (我知道,拖动地图的功能是内置在google maps API,但我想告诉你,我已经定制的功能,现在我想map到绑定的所有搜索位置。任何帮助将不胜感激

+0

@geocodezip我告诉我,我已经定制完全运行的地图,现在卡住了。我同意你的观点,上面的问题是要求相同的功能,我也知道这些提到的功能,但如果这些不起作用,错误显示 – ImranNaqvi

+0

我试过了,你的第二个链接。 – ImranNaqvi

回答

0

您可以添加选项center : { lat: results[i].latitude , lng: results[i].longitude }或者你可以在创建标记后设置中心,方法设置中心为“map.setCenter({ lat: results[i].latitude , lng: results[i].longitude })