百度地图api如何实现polyline的click事件?

我在地图上创建了一条polyline,想实现当鼠标点击这个polyline的时候弹出一个infowindow用于显示一个静态文本,但是用polyline.addEventListener貌似木有反应啊!求救求救!

var polyline = new BMap.Polyline(points, { strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.8 });

polyline.addEventListener("click", function(e){

    var opts = {

        width : 300,     // 信息窗口宽度

        height: 200,     // 信息窗口高度

        title : "信息窗口" , // 信息窗口标题

        enableMessage:true//设置允许信息窗发送短息

    };

    var point = new BMap.Point(e.point.lng, e.point.lat); 

    var infoWindow = new BMap.InfoWindow("点<br>经度:" + e.point.lng + "<br>纬度:" + e.point.lat, opts);  // 创建信息窗口对象 

    map.openInfoWindow(infoWindow, point); //开启信息窗口

});

map.addOverlay(polyline);

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网