【发布时间】:2015-12-10 22:12:58
【问题描述】:
我有一个Google map,由以下代码显示
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 绑定所有搜索到的位置。任何帮助将不胜感激
【问题讨论】:
-
@geocodezip 我告诉过我已经完全自定义了地图功能,现在卡住了。我同意你的观点,上面的问题是针对相同的功能提出的,我也知道这些提到的功能。但如果这些不起作用,则不会显示错误
-
我试过你的第二个链接。帮助谢谢
标签: javascript google-maps google-maps-api-3