百度地图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打开信息窗口?急,谢谢!

解决百度地图js在移动端点击无效

百度地图的坐标怎么添加啊?

在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内

百度地图 Infowidow 内容(content 下标签) 点击事件

如何在百度地图API上获取点击后标注的坐标?