代码无法从谷歌地图中删除选定的标记
Code cannot remove selected Marker from Google Map
嗨,我得到了下面的代码,我试图随机添加一些标记。然后在第二个函数中,尝试删除选定的标记。但是我的标记Coin[i].setMap(null);行似乎并没有任何效果,它并没有删除选定的标记。此外,它不会产生任何错误。
var markerCoin=[]; // Global Variable
function addMarker(){
var max = Math.random() < 0.5 ? -0.0005 : 0.0005;
var min=Math.random() < 0.5 ? -0.0001 : 0.0001;
for (i = 0; i < 5; i++) {
markerCoin [i] = new google.maps.Marker({
position: new google.maps.LatLng(myLat+ ( Math.random() * (max - min) + min), myLng+ ( Math.random() * (max - min) + min)),
map: map
});
targetLat[i]=markerCoin[i].getPosition().lat();
targetLng[i]=markerCoin[i].getPosition().lng();
}
}
function markerDelete() {
var distance;
for (i = 0; i < 5; i++) {
if (targetLat[i]!=0) {
distance = getDistanceFromLatLonInKm(myLat,myLng,targetLat[i],targetLng[i]);
}
if (distance <= 30) {
alert(distance);
markerCoin [i].setMap(null);**//it does not remove the marker.**
targetLat[i]=0;
}
}
}
有什么建议吗?我做错了什么?
这似乎对我有用:
var markerCoin=[];
var targetLat=[];
var targetLng=[];
function addMarker(){
var max = Math.random() < 0.5 ? -0.0005 : 0.0005;
var min = Math.random() < 0.5 ? -0.0001 : 0.0001;
for (i = 0; i < 5; i++) {
markerCoin[i] = new google.maps.Marker({
position: new google.maps.LatLng( myLat + ( Math.random() * (max - min) + min), myLng + ( Math.random() * (max - min) + min)),
map: map
});
targetLat[i]=markerCoin[i].getPosition().lat();
targetLng[i]=markerCoin[i].getPosition().lng();
}
}
function markerDelete() {
var distance;
if (targetLat[i]!=0) {
distance = getDistanceFromLatLonInKm(myLat,myLng,targetLat[i],targetLng[i]);
}
if (distance <= 30) {
for (i = 0; i < 5; i++) {
markerCoin[i].setMap(null);
targetLat[i]=0;
}
}
}
addMarker();
markerDelete();
看看这个稍微修改过的JSFiddle。
相关文章:
- 删除特定的谷歌地图标记
- 删除谷歌地图热图的光晕效果
- 删除谷歌地图地点服务中的标记
- 用于删除谷歌地图标记的反向动画
- 如何删除谷歌地图中的特定多边形添加事件监听器右键单击
- 动态删除谷歌地图中的特定标记
- 刷新/删除谷歌地图API上的标记
- 按标签删除谷歌地图标记
- 可以从元素中删除谷歌地图吗?
- 通过下拉选择删除谷歌地图标记
- 如何获得id时点击并删除?谷歌地图V3
- 删除谷歌地图自定义标记上的鼠标
- 我怎样才能完全删除谷歌地图弹出气球
- 加入搜索框&删除谷歌地图API Javascript中的标记
- 删除谷歌地图圆圈/形状
- 删除谷歌地图中绘制的多边形
- 无法删除谷歌地图中的事件侦听器
- 如何删除谷歌地图公司信息
- 删除谷歌地图的DataLayer顶点
- 不能删除谷歌地图标记