2

これはばかばかしいほど単純な質問だと思いますが、苦労しています:S

この質問panByに記載されているように、マップの中心をオフセットしたいのですが、どこに配置すればよいのか、または mapObject というビットを変更する必要があるのか​​ 完全にはわかりませんmapObject.panBy(0,30)

これまでの私のコードは次のとおりです。

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); 

大量のコードで申し訳ありません。何を含める必要があるかわかりません。助けてくれてありがとう。

4

1 に答える 1

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
  * ...
  */
}
于 2013-07-29T19:09:15.970 に答える