<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  <title>百度地图离线API V2.0  www.xiaoguo123.com</title>
<style type="text/css">
  body, html,#map_demo, #tab, #mapfrm {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
  #menu{height:100%;overflow-y:auto}
  td{font-size:14px}
  h4{margin:0;}
  #map_demo1,#map_demo2{height: 50%}
  </style><script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=9fb983ecd9b505f8fedcc9ab07c65e3e"></script>
  <script type="text/javascript" src="../jquery.js"></script>
  <script type="text/javascript" src="../layer/layer.js"></script>
  
  <link rel="stylesheet" type="text/css" href="../../baidumapv2/css/baidu_map_v2.css"/>
</head>
<body>
<div id="map_demo">1</div>
</body>
</html>
<script type="text/javascript">  
 layer.msg('点击标注查看信息窗口'); var map = new BMap.Map("map_demo");
var points = [];  
var point = new BMap.Point(116.418261, 39.921984);
map.centerAndZoom(point, 8);
map.enableScrollWheelZoom();                        
  
var data_info = [[115.417854,39.921988,"地址:北京市东城区王府井大街88号乐天银泰百货八层"],
 [114.406605,39.921585,"地址:北京市东城区东华门大街"],
 [113.412222,39.912345,"地址:北京市东城区正义路甲5号"]//一开始用来确定er的经纬度
];
var opts = {
width : 250,    
height: 80,     
title : "信息窗口" , 
enableMessage:true
   };
for(var i=0;i<data_info.length;i++){
var er = new BMap.Marker(new BMap.Point(data_info[i][0],data_info[i][1])); 
var content = data_info[i][2];
map.addOverlay(er);               
addClickHandler(content,er);
}
function addClickHandler(content,er){
er.addEventListener("click",function(e){
                        openInfo(content, e)
map.removeOverlay(er)
}
);
}
        function addMarker(e) {
        var er = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat));
        var content = "经度:" + e.point.lng + "<br>纬度:" + e.point.lat;
        alert(content);
        points.push(new BMap.Point(e.point.lng, e.point.lat));
        map.addOverlay(er);
        }
function openInfo(content,e){
var p = e.target;
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
var infoWindow = new BMap.InfoWindow(content,opts);  
map.openInfoWindow(infoWindow,point); 
}
map.addEventListener("click", addMarker);//点击会添加点
</script>

解决方案 »

  1.   

    我是通过点击er获得它的坐标判断它是不是er再删除,已经有的经纬度只是测试的,需求是点击地图上一个东西,判断它是不是er,不是er就添加er,是er就删除
      

  2.   


    获取设置er时的经纬度和你判断它是不是er不冲突啊,是er你就拿初始化er时的经纬度去删除,而不要从er里获取经纬度不行吗?难道这个er不是你设置的?