我确信这是一个愚蠢的简单问题,但我正在努力解决这个问题:S
我希望使用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);
对于大量的代码感到抱歉,我不确定需要包含哪些内容。谢谢你的帮助。
答案 0 :(得分:7)
基本上,您可以在初始化地图后直接开始平移。所以你的初始化函数可能如下所示:
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
* ...
*/
}