高德地圖給marker、circle、polyline、polygon新增右鍵選單
阿新 • • 發佈:2019-02-02
高德地圖右鍵選單類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;
});