我成功地创建了一个点击标记,但是,使用以下代码,每次点击我都会得到一个新标记,我只希望添加一个标记,如果有人点击多次,我希望它将现有标记移动到新标记任何人都可以帮忙这是代码
function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
var marker = new google.maps.Marker({
position: location,
map: map
});
}
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
var marker;
function placeMarker(location) {
if ( marker ) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map
});
}
}
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
您必须始终在同一个标记上工作 - 不要创建新的标记。
这里有一个全局变量marker
and in placeMarker
函数您第一次将标记分配给该变量。下次它会检查标记是否已存在,然后更改其位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)