我正在寻找一种方法来重新映射(聚焦)地图,如果标记在地图之外。例如,如果你点击一个标记不在你的viewarea ... 标记1:纽约标记2:SanFransiscoGoogle Maps API v3将地图重新映射到标记
在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();
}
}
你问的这3版或第2版运行的代码?您同时拥有标签和版本2代码。 –