有没有办法将Google地图的标记固定在地图的中心始终?
- 论坛
- 有没有办法将Google地图的标记固定在地图的中心始终?
14 浏览
有没有办法将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');
上述代码的问题是...当我在标记下方拖动地图时,它的平滑度不够,即当拖动结束时,标记会从“上一个”中心位置跳到“新的”中心位置(这在移动设备上更容易察觉)。因此,我需要的是标记真正永久地固定在地图的中心位置。
有没有办法实现这个?(我记得我在某个网站上见过这个功能)
请告诉我你们是否能帮我。
谢谢。