1)HTML DIV的中心点,以及映射表的将是相同的。如果地图div的高度为100px,宽度为100px,那么使用相同的示例,那么center lat long应该是50,50px,这正是map.getCenter()返回的内容。
2)是的,您可以使用缩放更改事件将标记移动到地图中心。您将需要调用initZoomChanged方法,如下所示。你可以用标记的名字替换“centerMarker”
3)还没有真正理解你在这里做什么。你能否提供更多的澄清?
在地图中心创建一个标记,然后在放大后保持它在地图的中心或缩小的代码如下:
var centerMarker;
function createMarker()
{
var myLatLng = {lat: 51.5074, lng: 0.1278}
centerMarker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Map Center'
});
}
function initZoomChanged()
{
google.maps.event.addListener(map, 'zoom_changed', function() {
var center = map.getCenter();
centerMarker.setPosition(center);
});
}