更确切地说,我试图在拖动谷歌地图时,让一个谷歌地图标记固定在地图中心位置,始终不变。这样做会改善用户体验。目前我的实现方式如下:
有没有办法实现这个功能?(我想我曾在某个网站上看到过)
如果您能帮忙,请告诉我。
谢谢。
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
});
//This line is what makes the Marker stick to the center of the map
marker.bindTo('position', map, 'center');
我对上述代码的问题在于... 当我将地图在标记下方拖动时,它不够平滑,即当拖动结束时,标记从“上一个”中心跳到“新”的中心并出现了奇怪的跳跃(这在移动设备上更为明显)。因此,我需要的是Marker真正永久固定在其地图的中心。有没有办法实现这个功能?(我想我曾在某个网站上看到过)
如果您能帮忙,请告诉我。
谢谢。