gpt4 book ai didi

javascript - 使用 lat 或 long gmaps v3 删除标记

转载 作者:行者123 更新时间:2023-11-29 10:15:16 26 4
gpt4 key购买 nike

我想使用标记的 lat 或 long 删除现有标记。我有一个调用 remove function 的按钮。 remove 函数将删除标记为 lat 或 long,这是定义但方法不起作用

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Simple markers</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(-25.363882, 131.044922);
var mapOptions = {
zoom: 4,
center: myLatlng
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
}
function remove()
{
var lastMarker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(-25.363882, 131.044922)
});
lastMarker.setMap(null);
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>
</head>
<body>
<div style="width: 500px; height: 500px;" id="map-canvas"></div>
<input type="button" onclick="remove()" value="Remove" />
</body>
</html>

最佳答案

您可以将标记存储在某处(例如在对象中)并使用 latLng 作为键:

     var markers = {};

/*......*/

markers[myLatlng] = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});

/*.......*/

function removeMarker(lat, long) {
try {
markers[new google.maps.LatLng(lat, long)].setMap(null);
} catch (e) {}
}

演示:http://jsfiddle.net/3qw8d/3/

关于javascript - 使用 lat 或 long gmaps v3 删除标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23468879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com