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: