2013-07-29 3 views
0

Я уверен, что это глупо простой вопрос, но я борюсь с ним: SСмещение центра карты Google с panby

Я хочу, чтобы компенсировать мою карту центра, используя panBy, как указано в this question, но я не полностью уверен, куда поместить 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

Yikes, извините. Отредактировано – 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