comment faire pour supprimer un marqueur unique de google map
Je suis en train de travailler sur google maps, je suis en train d'ajouter des marqueurs à une carte google map et ensuite essayé de le supprimer mais maintenant comme je l'ai fait à la fois l'ajout et la suppression avec le code ci-dessous
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>MapsApi</title>
<style>
#map_canvas {
width: 100%;
height: 500px;
background-color: #CCC;
}
#menu_bar{
width: 100%;
height: 150px;
position:absolute;
bottom:0px;
background-color: #CCC;
border-top:1px solid red;
}
body{
padding:0px;
margin:0px;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
var markers = [];
function initialize() {
var myLatlng = new google.maps.LatLng(44.5403, -78.5463);
var mapOptions = {
zoom: 4,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
google.maps.event.addListener(map, 'click', function(event) {
addMarker(event.latLng);
});
//add marker to positon
function addMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map
});
google.maps.event.addListener(marker, 'click', function(event) {
this.setMap(null);
});
markers.push(marker);
}
//Sets the map on all markers in the array.
function setAllMap(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map_canvas"></div>
<div id="menu_bar">
</div>
</body>
</html>
mais ici, c'est un problème maintenant, comment dois-je définir la valeur de marqueurs.push(marqueur) parce que comme je l'ai supprimé un marqueur de sorte que sa valeur doit être inférieure à sa durée stockées.. quelqu'un peut-il aider à
OriginalL'auteur Johnfranklien | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
La réponse est plus facile que vous ne retirez pas le marqueur de la
markers
tableau. Tout ce que vous faire est d'identifier le marqueur que vous souhaitez supprimer de la carte, puis utilisezsetMap(null)
.De cette façon, vous pouvez utiliser les options suivantes si vous souhaitez ajouter le marqueur de dos à un certain point:
OriginalL'auteur Andy