`
walker_v5
  • 浏览: 33858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高德地图,选点,移除点。

阅读更多

找了很多资料,自己写的在高德地图添加围栏,选点的功能。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>输入提示后查询,点击获取坐标</title>
    <style type="text/css">
        body{
            margin:0;
            height:100%;
            width:100%;
            position:absolute;
            font-size:12px;
        }
        #mapContainer{
            position: absolute;
            top:0;
            left: 0;
            right:0;
            bottom:0;
        }
    </style>
</head>
<body>
    <div id="mapContainer" ></div>

    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=3819e3b9a7810x1930026f02fa8ebac2b"></script>
    <script type="text/javascript">
        var windowsArr = [];
        var marker = [];
        var mapObj = new AMap.Map("mapContainer", {
        	resizeEnable: true,
            zoom:11
        });
        mapObj.plugin(["AMap.ToolBar"], function() {
        	mapObj.addControl(new AMap.ToolBar());
    	});
        
        var jsonx = [];
        var clickEventListener=AMap.event.addListener(mapObj,'click',function(e){
        	var marker = new AMap.Marker({map:mapObj,position:[e.lnglat.lng,e.lnglat.lat]});
        	jsonx.push({"latitude":e.lnglat.lat,"longitude":e.lnglat.lng});
        	window.top.json = jsonx;
        	AMap.event.addListener(marker, 'click', function(){
        		var mark = this; 
        		var x = 0;
				for(var i=0, a;a=jsonx[i];i++){
        			if (mark.getPosition().lng == a.longitude &&
        					mark.getPosition().lat == a.latitude)
        			{
        				x = i;
        			}
        		}
				Array.prototype.baoremove = function(dx)
				 {
				  if(isNaN(dx)||dx>this.length){return false;}
				  this.splice(dx,1);
				 }
				jsonx.baoremove(x)
        		mapObj.remove(this);
				window.top.json = jsonx;
        	});
        });
    </script>

</body>
</html>

 最后得到的json 就是围栏的数组

 

 

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics