我正在研究一个有点复杂的谷歌地图,并且遇到了 fitbounds 的问题。它工作得很好......大多数时候,但偶尔会忽略我的界限并将地图加载到海洋中间。
如果我缩小并搜索它们,我的标记仍然会出现并正确加载。
有什么想法吗?
来自 json 字符串的标记
代码(为简单起见删除):
**var mybounds = new google.maps.LatLngBounds();**
$.getJSON(callRoot + JSON.stringify(mapSearchParams), function(data) {
$.each(data.markers, function (i, marker) {
**var position = new google.maps.LatLng(marker.latitude, marker.longitude);**
addMarker(position, findIcon(marker.category, "marker"), marker.category, marker.title, marker.subtitle, marker.destNodeGUID, marker.documentURL, marker.primaryImageURL, marker.isFeatured);
**mybounds.extend(position);**
}); // end .each
**map.fitBounds(mybounds);**
另请注意:我在页面上没有收到任何 js 错误。