Harita dışında bir işaretleyici varsa haritayı yeniden açmak (odaklamak) için bir yol arıyorum. Örneğin, görüntülemenizde olmayan bir işaretçiyi tıklatırsanız ... İşaretleyici 1: New York İşaretçisi 2: SanFransiscoGoogle Maps API v3 haritayı bir işaretleyiciye yeniden işaretleyin
V2'de bu şekilde yaparım ... ancak v3 için includesLatLng öğesinin fazladan bir kitaplığa ihtiyacı vardır. Benim için çalışmadı ... (diğer yazıma bakın: Google Maps v3 map.getBounds().containsLatLng is not a function) onlar bir işaretleyici pozisyonuna odaklanmak için başka bir yol?
güncelleme: İstediğiniz yöntemdir
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();
}
}
Sürüm 3 veya Sürüm 2'de çalışan bir kod ister misiniz? İki etiketiniz ve Sürüm 2 kodunuz var. –