javaScript关于高德地图 二次更新删除一次marker

oygh8888 2018-01-19 03:34:52
//初始化地图对象,加载地图
function mapInit(){
mapObj = new AMap.Map("container",{
//二维地图显示视口
view: new AMap.View2D({
center:new AMap.LngLat(w,ww),//地图中心点
resizeEnable: true,
zoom:13 //地图显示的缩放级别
})
});

//添加点标记,并使用自己的icon
addMarker1();
/* addMarker2();
addMarker3();*/
}

//在地图上添加点标记函数
function addMarker1(){
var as=$("#user_name").val();
$.post("../MapAction/police.html",{"username":as},function(mes){
var dataObj = eval("(" + mes + ")"); // 转换为json对象
$.each(dataObj, function (i,item){
var g=item.long_lat.split(',');
var dd=g[0];
var ddd=g[1];
asb=item.long_lat;
marker=new AMap.Marker({
icon:new AMap.Icon({ //复杂图标
size:new AMap.Size(40,40),//图标大小
image:"../image/dingwei.gif", //大图地址
imageOffset:new AMap.Pixel(0,0)//相对于大图的取图位置
}),
position:new AMap.LngLat(ddd,dd)
});
marker.setMap(mapObj); //在地图上添加点

});
});
}

看了网上几种方法都没用 求大神。。。
</script>
</head>
<body onLoad="mapInit()">
<div id="container" style="width:100%; height:95%; ">
<div id="ShowAD" style="position:absolute;z-index:100;width:100%;height:100%;">

</div>
</div>

<input type="hidden" id="user_name" name="user_name" value="${sessionScope.users.userName}">

<input type="hidden" id="mingc" name="mingc" value="">
<div class="map_sta">
<div class="ms">

<s class="x"></s>
</div>
</div>
</body>
</html>

试了网上几种方法都不能删除
...全文
2830 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LBL121520 2018-03-13
  • 打赏
  • 举报
回复
引用 6 楼 oygh8888 的回复:
[quote=引用 5 楼 lbl231249 的回复:] 其实你这里没多少东西,你有两种解决方案,第一就是再次加点前重新初始化地图;第二就是删除或者隐藏第一次的所有Marker。明白我意思不?你这里一没有初始化地图二没有加载点前删除第一次的点,当然不会消失了。删除marker首先要记录下所有marker,API中就一句话就能清理。百度地图隐藏海量点markers[i].hide();就好,所以我才说只需要关键一句话搞定。高德地图饿哦相信也不会复杂到两句话,只是我没有去找它API。
初始化地图有的 //初始化地图对象,加载地图 function mapInit(){ mapObj = new AMap.Map("container",{ //二维地图显示视口 view: new AMap.View2D({ center:new AMap.LngLat(w,ww),//地图中心点 resizeEnable: true, zoom:13 //地图显示的缩放级别 }) }); //添加点标记,并使用自己的icon addMarker1(); } [/quote] 跟你说了marker.setMap(mapObj); //在地图上添加点。添加后,你要刷新要么对历史marker清理,要么map重新初始化。
oygh8888 2018-01-22
  • 打赏
  • 举报
回复
引用 5 楼 lbl231249 的回复:
其实你这里没多少东西,你有两种解决方案,第一就是再次加点前重新初始化地图;第二就是删除或者隐藏第一次的所有Marker。明白我意思不?你这里一没有初始化地图二没有加载点前删除第一次的点,当然不会消失了。删除marker首先要记录下所有marker,API中就一句话就能清理。百度地图隐藏海量点markers[i].hide();就好,所以我才说只需要关键一句话搞定。高德地图饿哦相信也不会复杂到两句话,只是我没有去找它API。
初始化地图有的 //初始化地图对象,加载地图 function mapInit(){ mapObj = new AMap.Map("container",{ //二维地图显示视口 view: new AMap.View2D({ center:new AMap.LngLat(w,ww),//地图中心点 resizeEnable: true, zoom:13 //地图显示的缩放级别 }) }); //添加点标记,并使用自己的icon addMarker1(); }
LBL121520 2018-01-19
  • 打赏
  • 举报
回复
其实你这里没多少东西,你有两种解决方案,第一就是再次加点前重新初始化地图;第二就是删除或者隐藏第一次的所有Marker。明白我意思不?你这里一没有初始化地图二没有加载点前删除第一次的点,当然不会消失了。删除marker首先要记录下所有marker,API中就一句话就能清理。百度地图隐藏海量点markers[i].hide();就好,所以我才说只需要关键一句话搞定。高德地图饿哦相信也不会复杂到两句话,只是我没有去找它API。
oygh8888 2018-01-19
  • 打赏
  • 举报
回复
引用 3 楼 u011594442 的回复:
我感觉是地图插件没有解析到,你删除后再把地图初始化一下试试~
都跑了 浏览器也调试了 大神能否修改下代码 删除定位图标的 我网上的删除那些都试了 是我写错了还是咋的。
Sunyiban 2018-01-19
  • 打赏
  • 举报
回复
我感觉是地图插件没有解析到,你删除后再把地图初始化一下试试~
oygh8888 2018-01-19
  • 打赏
  • 举报
回复
引用 1 楼 u011594442 的回复:
把问题说详细点~~最好再上个图
就是以上代码 我弄了个按钮 删除然后js里面写代码用了网上几种删除的都删除不了定位的图标 求大神以上代码修改下 能删除的
Sunyiban 2018-01-19
  • 打赏
  • 举报
回复
把问题说详细点~~最好再上个图

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧