google haritasının merkezi konumunu nasıl taşınır -Aşağıdaki kod ile bir komut dosyasındaki bir google harita oluşturma
var mapElement,
parent,
mapOptions,
map,
marker,
latLong,
openMarker;
parent = document.getElementsByClassName('parent')[0];
mapElement = document.createElement('div');
latLong = new google.maps.LatLng(some_lat_from_db, some_long_from_db);
mapOptions = {
center: latLong,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(mapElement, mapOptions);
marker = new google.maps.Marker({
position: latLong,
map: map,
title: 'some title'
});
openMarker = function() {
var infowindow = new google.maps.InfoWindow();
infowindow.setContent('Some Content');
infowindow.open(map, marker);
};
google.maps.event.addListener(marker, 'click', openMarker);
parent.appendChild(mapElement);
openMarker();
bu kodu kullanarak, varsayılan olarak açılır infowindow haritası görünümün dışında gider Bu yüzden görünür değil. İlk önce bilgi penceresinin boyutunu azaltmaya çalıştım ama bu işe yaramadı. Bu yüzden haritanın merkezini biraz hareket ettirmeyi düşündüm, böylece bilgi penceresi görünümde kalıyor.
Peki, pencereyi bazı piksellere göre nasıl taşıyabilirim, böylece bilgi penceresi görünüm penceresinde kalır?
. Örneğin, yeni merkezin tıklatılmış işaretlemenin enlemi ve boylamını kullanarak yeni merkezi ayarlayarak yapabilirsiniz. – bumerang
Neden işaretçiyi biraz hareket ettirmiyorsunuz (haritanın işaretçisini de taşıyorsunuz)? –
[Buna bir bakın] (http://jsbin.com/icamar), yardımcı olup olmadığından emin değil. –