百度地图addEventListener“赋值”参数
Posted liul123-321
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图addEventListener“赋值”参数相关的知识,希望对你有一定的参考价值。
实现点击百度地图上的覆盖物,然后获取覆盖上的属性,进而实现数据传送。
var pointArray=new Array();//创建一个数组存储坐标 /*在地图上标点*/ function ShowAllPoint() $.ajax( type: "GET", url: "http://localhost:27731/api/Welcome/ShowAllPoint", data: , dateType: "json", params:"contentType": "application/json;charset=utf-8", success: function (data) for(var i=0;i < data.length;i++) //创建点 marker = new BMap.Marker(new BMap.Point(data[i].Longitude,data[i].Latitude)); //增加点 map.addOverlay(marker); pointArray[i]=new BMap.Point(data[i].Longitude,data[i].Latitude); var _id=data[i].Id; marker.customData=id:_id;//自定义参数id marker.addEventListener("click",attribute); , error:function(data) layer.msg(data.msg,icon:2,time:3000); , );
//让所有点在视野范围内
map.setViewport(pointArray);
//获取覆盖物位置
function attribute(e)
var p = e.target;
var id= e.target.customData.id;
alert("id="+id+"marker的位置是" + p.getPosition().lng + "," + p.getPosition().lat);
以上是关于百度地图addEventListener“赋值”参数的主要内容,如果未能解决你的问题,请参考以下文章
百度地图API中,如何给覆盖物myCompOverlay打开信息窗口?急,谢谢!
在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内