我正在寻找一种方法,在地图上的标记点超出可视区域时重新居中(聚焦)地图。例如,如果您单击不在视野范围内的标记点...
Marker 1: 纽约 Marker 2: 旧金山
在V2中,我是这样做的...但对于v3,containsLatLng 需要额外的库并且对我没有起作用...(请参见我的其他帖子:Google Maps v3 map.getBounds().containsLatLng is not a function)有没有其他方法可以聚焦到标记点的位置?
更新:
Marker 1: 纽约 Marker 2: 旧金山
在V2中,我是这样做的...但对于v3,containsLatLng 需要额外的库并且对我没有起作用...(请参见我的其他帖子:Google Maps v3 map.getBounds().containsLatLng is not a function)有没有其他方法可以聚焦到标记点的位置?
更新:
if ((!map.getBounds().contains(marker.getPosition())) & (showAllCategoryElements == 0)) {
var newCenterPointLng = (map.getBounds().getCenter().lng() + marker.getPosition().lng()) / 2;
var newCenterPointLat = (map.getBounds().getCenter().lat() + marker.getPosition().lat()) / 2;
map.panTo(marker.getPosition());
//map.setCenter(new google.maps.LatLng(newCenterPointLat, newCenterPointLng));
if (!map.getBounds().contains(marker.getPosition())){
map.zoomOut();
}
}