【发布时间】:2016-01-16 14:20:19
【问题描述】:
我的代码:
<script
src="http://maps.googleapis.com/maps/api/js">
</script>
<script>
var map;
var myCenter=new google.maps.LatLng(51.508742,-0.120850);
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(event) {
placeMarker(event.latLng);
});
}
function placeMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map,
});
var infowindow = new google.maps.InfoWindow({
content: 'Latitude: ' + location.lat() + '<br>Longitude: ' + location.lng()
});
infowindow.open(map,marker);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
我每公里都有一个新标记。如果我再次单击它,如何删除另一个?
顺便说一句:请阅读:Google Maps how to get to show only one marker?
想使用它,但它不起作用(在控制台中:CurrentPosition() 和 watchPosition() 在不安全的来源上已弃用,并且支持将在未来被删除。您应该考虑将您的应用程序切换到安全来源,例如 HTTPS。有关详细信息,请参阅https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins。)
【问题讨论】:
标签: javascript google-maps google-maps-api-3