高德地图给marker、circle、polyline、polygon添加右键菜单

高德地图右键菜单类ContextMenu,在实际应用中为了交互更方便有时不仅需要地图的右键菜单,还需要在marker、circle、polyline、polygon上添加右键菜单,我采用ContextMenu类实现,以polygon为例,通过响应”rightclick”事件来实现。下面是代码:

var             sub_menu;    
 var            sub_contextMenuPositon; 
 sub_menu       = new AMap.ContextMenu();  //创建子右键菜单
sub_menu.addItem("删除围栏", function() {
    
     deleteFence(g_mapObj); }, 0);
sub_menu.addItem("查询围栏内车辆", function() {
    
     queryFenceVehicle(g_mapObj); }, 1);
.......
polyGonArr[polyGonArr.length - 1].on("rightclick",function(e) {
    
    
                sub_menu.open(g_mapObj, e.lnglat);
                sub_contextMenuPositon = e.lnglat;
                }); 

猜你喜欢

转载自blog.csdn.net/dawudayudaxue/article/details/81215875
今日推荐