[英]how to remove single marker google maps api v3
我尝试使用clearoverlays()删除Google Maps标记,但是我无法解决该问题..我要做的所有事情就是从地图中删除单个标记。 但我只能删除所有标记。 我已经为我的代码使用数组..这是我的代码
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>
<script>
var map;
var myCenter=new google.maps.LatLng(51.508742,-0.120850);
var markers = [];
function initialize()
{
var mapProp = {
center:myCenter,
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng);
});
google.maps.event.addListener(map, 'rightclick', function(){
clearOverlays();
});
}
function placeMarker(e) {
var marker = new google.maps.Marker({
position: e,
map: map,
});
var infowindow = new google.maps.InfoWindow({
content: 'Latitude: ' + e.lat() + '<br>Longitude: ' + e.lng()
});
infowindow.open(map,marker);
markers.push(marker);
}
function setAllMap(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
// Removes the overlays from the map, but keeps them in the array.
function clearOverlays() {
for (var i = markers.length; i > 0; i--){
markers[markers.length-i].setMap(null);
}
}
// Shows any overlays currently in the array.
function showOverlays() {
setAllMap(map);
}
// Deletes all markers in the array by removing references to them.
function deleteOverlays() {
clearOverlays();
markers = [];
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
<input onclick="clearOverlays();" type=button value="Hide Overlays">
<input onclick="showOverlays();" type=button value="Show All Overlays">
<input onclick="deleteOverlays();" type=button value="Delete Overlays">
<input onclick="deleteMarker(marker);" type=button value="delete mark">
</body>
</html>
好的,这是从Google地图中删除单个标记的简单技巧。
var icon = "icon.png";
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'I am from Nepal.',
icon: icon,
});
如果您是photoshop怪胎,请将图标大小设置为1px,减少不透明度以使其透明..它将像魅力一样..玩得开心..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.