//初始化地图对象,加载地图
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;
er=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)
});
er.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> 试了网上几种方法都不能删除

解决方案 »

  1.   

    其实你这里没多少东西,你有两种解决方案,第一就是再次加点前重新初始化地图;第二就是删除或者隐藏第一次的所有Marker。明白我意思不?你这里一没有初始化地图二没有加载点前删除第一次的点,当然不会消失了。删除er首先要记录下所有er,API中就一句话就能清理。百度地图隐藏海量点ers[i].hide();就好,所以我才说只需要关键一句话搞定。高德地图饿哦相信也不会复杂到两句话,只是我没有去找它API。
      

  2.   

    初始化地图有的 //初始化地图对象,加载地图
    function mapInit(){
        mapObj = new AMap.Map("container",{
            //二维地图显示视口
            view: new AMap.View2D({
              center:new AMap.LngLat(w,ww),//地图中心点 
              resizeEnable: true,
                zoom:13 //地图显示的缩放级别
            })
        });     
        //添加点标记,并使用自己的icon
           addMarker1();
    }
      

  3.   

    初始化地图有的 //初始化地图对象,加载地图
    function mapInit(){
        mapObj = new AMap.Map("container",{
            //二维地图显示视口
            view: new AMap.View2D({
              center:new AMap.LngLat(w,ww),//地图中心点 
              resizeEnable: true,
                zoom:13 //地图显示的缩放级别
            })
        });     
        //添加点标记,并使用自己的icon
           addMarker1();
    }

    跟你说了er.setMap(mapObj); //在地图上添加点。添加后,你要刷新要么对历史er清理,要么map重新初始化。