2013-01-17 13 views
12

Bu garip bir soru olabilir…Google Maps Api: Haritanın ortasını piksel cinsinden bir ofsete ayarlamak ister misiniz?

Web sayfamdaki özel haritaları katıştırmak için google maps API kullanıyorum. Bir fonksiyon boyunca lon/lat koordinatlarını geçiyorum ve ortada bu nokta "ortalanmış" ile bir harita çizildi. Ben de özel infoWindows/Boxes kullanıyorum ben biraz aşağı haritanın merkezini taşımak istediğiniz beri

(benim haritası çerçeve yüksek 300px gibi, yani işaretleyici 150p de yaklaşık).

lon/lat koordinatlarında ayrı bir merkez ayarlayabildiğimi biliyorum ama bu aradığım şey değil. Bu, her haritanın işaretleyicinin koordinatlarını ve sahip olmak istediğim merkezin koordinatlarını geçmesini gerektirecektir.

Daha basit olmasını isterim.

Haritanın ortasını yalnızca birkaç piksel aşağıya taşımak mümkün mü? center: +30px, :)

var latlng = new google.maps.LatLng(ll[0], ll[1]); // latitude and longitude 
    var options = { 
    zoom: zoom, 
    //center: c, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    mapTypeControl: false, 
    disableDefaultUI: true, 
    scrollwheel: scroll, 
    streetViewControl: false, 
    navigationControlOptions: { 
     style: google.maps.NavigationControlStyle.SMALL 
    } 
} 

bunu nasıl herhangi bir fikir gibi

? Herhangi bir hile mi yoksa fikir mi?

+0

haritanın panBy-yöntemi: http://stackoverflow.com/questions/2488999/google-maps-how-to-prevent-infowindow- haritadan çıkar çıkmaz – Marcelo

+0

Durumumda, pencere sayfa yükünde zaten görünür durumda. İşaretçiyi tıklamak zorunda değilim, bu yüzden 'autoPan' sorunumu gerçekten etkilemiyor. – matt

+0

autoPan, açıldığında infoWindow'u barındırmak için kaydırılan haritayı ifade eder; bu nedenle, işaretçi zaten göründüğünde hiçbir fark yaratmamalıdır. Ancak, merkezi birkaç piksele kaydırmak kolaydır, ancak şu anda zamanım yok. Soru hala çözülmemişse, daha sonra bir kod parçası gönderirim. – Marcelo

cevap

28

çağrı Bu sorunun cevabı yardımcı olabilecek

mapObject.panBy(0,30) 
+0

Mükemmel. Tam olarak aradığım şey. – matt

+3

HaHa, iyi bir çözüm! (+ 1). Projeksiyonu kullanacak ve gereksiz yere karmaşık bir şey yapacaktım. Daha fazla kahveye ihtiyacım var! ;-) – Marcelo

İlgili konular