1 js: 2 var s;//经度 3 var w;//纬度 4 map.addEventListener("rightclick",function(e){ 5 if(e.overlay){ //判断右键单击的是否是marker 6 7 }else{ 8 s = e.point.lng;//经度 9 w = e.point.lat;//维度10 RightClick();//右键单击map出现右键菜单事件11 }12 });13 //右键单击map出现右键菜单事件14 function RightClick(){15 //alert('你点击的是地图');16 var createMarker = function(map){ //右键更新站名17 if (confirm("要新建站点吗?")){18 if(true){19 $(".AllSetMassage").show();20 }21 } 22 };23 var markerMenu=new BMap.ContextMenu();24 markerMenu.addItem(new BMap.MenuItem('新建站点',createMarker.bind(map)));25 map.addContextMenu(markerMenu);//给标记添加右键菜单26 }
效果:
右键单击map(非marker)
右键单击marker: