请帮帮我,我对谷歌地图API有一些疑问
请先关注第3点
答案 0 :(得分:0)
1)html div的中心点和地图的中心点将是相同的。如果map div的高度为100px,宽度为100px,则使用相同的示例,那么center lat long应为50,50px,这正是map.getCenter()将返回的。
2)是的,您可以使用缩放更改事件将标记移动到地图的中心。您需要调用initZoomChanged方法,如下所示。你可以替换" centerMarker"用你的标记名称
3)Haven真的不明白你在这里想做什么。你能提供一些澄清吗?在地图中心创建标记然后在放大或缩小后将其保留在地图中心的代码如下:
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);
});
}