2013-07-29 44 views
0

谷歌地圖中心我敢肯定,這是一個愚蠢的簡單的問題,但我與它掙扎:S偏移與panby

我想爲this question提到以抵消使用panBy我的地圖中心,但我不完全肯定在什麼地方mapObject.panBy(0,30)或者如果我需要改變,說MapObject的

位這裏是我到目前爲止的代碼:

function initialize() 
{ 

var mapProp = { 
    center:new google.maps.LatLng<?php echo $entrylatlng;?>, 
    zoom:14, 
    scrollwheel: false, 
    mapTypeId:google.maps.MapTypeId.ROADMAP 
    }; 

var map=new google.maps.Map(document.getElementById("googleMap") ,mapProp); 

var contentString = 
     if(gmapsstring.gmapaddresspostcode.length > 0) { 
     contentString += '<p>' + gmapsstring.gmapaddresspostcode + '</p>'; 
     }; 

var infowindow = new google.maps.InfoWindow({ 
     content: contentString 
}); 

var point = new google.maps.LatLng<?php echo $entrylatlng;?>; 
var marker = new google.maps.Marker({ 
     position: point, 
     map: map 
    }); 
google.maps.event.addListener(marker, 'click', function() { 
    infowindow.open(map,marker); 
}); 
infowindow.open(map,marker); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

對不起,我的代碼令,我不知道需要什麼被包括在內。謝謝你的幫助。

+2

看起來你似乎粘貼了初始化函數兩次。爲了保持跟蹤和一個乾淨的問題,你應該刪除重複的內容,以便其他人不必閱讀不需要的代碼即可快速獲得概述。 – burnedikt

+0

哎呀,對不起。編輯 – Xav

回答

5

基本上,您可以在初始化地圖後直接開始平移。所以你的初始化函數可能看起來像這樣:

function initialize(){ 
    var mapProp = { 
    center: new google.maps.LatLng<?php echo $entrylatlng;?>, 
    zoom: 14, 
    scrollwheel: false, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    var map = new google.maps.Map(document.getElementById("googleMap") ,mapProp); 
    // start panning 
    map.panBy(0, 30); 

    var contentString = 
    if(gmapsstring.gmapaddresspostcode.length > 0) { 
    contentString += '<p>' + gmapsstring.gmapaddresspostcode + '</p>'; 
    }; 
    /** 
    * the rest of your code goes here 
    * ... 
    */ 
} 
+0

完美,謝謝:) – Xav