Google Maps Api:将地图中心设置为偏移量(以像素为单位)?

mat*_*att 12 google-maps google-maps-api-3

这可能是一个奇怪的问题......

我正在使用谷歌地图api在我的网页上嵌入自定义地图.我将lon/lat坐标传递给一个函数,并绘制一个地图,这个点在中间"居中".(我的地图框架高度为300px,因此标记大约为150px)

由于我也在使用自定义,infoWindows/Boxes我想将地图的中心向下移动一点.

我知道我可以在lon/lat坐标中设置一个单独的中心,但这不是我想要的.这将要求每个地图沿着标记的坐标和我想要的中心坐标传递.

我希望它更简单.

是否可以将地图中心向下移动几个像素?

喜欢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 
    }
}
Run Code Online (Sandbox Code Playgroud)

知道我怎么能这样做吗?任何oder技巧或想法?

Dr.*_*lle 28

调用地图的panBy方法

mapObject.panBy(0,30)
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,很好的解决方案!(+ 1).我打算使用投影并做一些不必要的复杂事情.需要更多咖啡!;-) (3认同)