有没有办法将Google地图的标记固定在地图的中心始终?

14 浏览
0 Comments

有没有办法将Google地图的标记固定在地图的中心始终?

更准确地说,我试图实现的是,当我拖动谷歌地图时,谷歌地图上的标记将始终固定在地图的中心位置。

这样做将改善用户体验,这是我目前的做法:

var map, marker, options;

options = {

center: new google.maps.LatLng(latitude, longitude),

zoom: 15,

mapTypeId: google.maps.MapTypeId.ROADMAP,

mapTypeControl: false,

overviewMapControl: false,

zoomControl: true,

draggable: true

};

map = new google.maps.Map(mapContainer, options);

marker = new google.maps.Marker({

position: new google.maps.LatLng(latitude, longitude),

map: map,

animation: google.maps.Animation.DROP

});

//这一行将使标记保持在地图的中心

marker.bindTo('position', map, 'center');

上述代码的问题是...当我在标记下方拖动地图时,它的平滑度不够,即当拖动结束时,标记会从“上一个”中心位置跳到“新的”中心位置(这在移动设备上更容易察觉)。因此,我需要的是标记真正永久地固定在地图的中心位置。

有没有办法实现这个?(我记得我在某个网站上见过这个功能)

请告诉我你们是否能帮我。

谢谢。

0