-1

我需要用右鍵點擊刪除我的標記,因爲我有兩個按鈕來顯示標記並隱藏它們,但是當我右鍵單擊每個標記時它的意思是刪除它,但它不能讓任何人查看我的代碼,看看我錯過了,因爲我看不到它,我一直在尋找,現在約2小時:永久刪除陣列中的標記

function rightclickableMarker(marker, h) { 
    google.maps.event.addListener(marker, 'rightclick', function(evt) { 
     if(lastCoordinates[h] && lastCoordinates[h].setMap){ 
     lastCoordinates[h].setMap(null); 
      delete (lastCoordinates); 
      var idx = path.indexOf(lastCoordinates[h].getPosition()) 
      if (idx > -1) { 
      path.splice(idx, 1); 
      // removeLine(); 
      drawPath(); 
      } 

     } 
    }); 
} 
+0

我喜歡這樣一個事實,即人們沒有理由或給出回答就投票給它 – GEOMAS

回答

0

您可以使用「這個」你聽者刪除標記:

google.maps.event.addListener(marker, 'rightclick', function(evt) { 
    //... 
    this.setMap(null); 
    //... 
    } 

我懷疑lastCoordinates [h]實際上並不包含標記,但你沒有p插入足夠的代碼來確定是否是這種情況。 在刪除它之後,您還使用lastCoordinates [h]。它拋出異常嗎?

+0

lastCoordinate包含標記 – GEOMAS

+0

Does this.setMap(null);工作?你的代碼是否有異常?如果您添加了代碼段或小提琴來重複您的問題,這將非常有用。 – brenzy