我們有一個網站使用Google Maps API v3在地圖上顯示一堆標記。標記是可點擊的,並打開標準的Google地圖信息彈出窗口。Google Maps API v3:自定義標記無法在移動設備上點擊
這適用於所有桌面瀏覽器。但出於某種原因,我無法在我測試過的任何移動設備(各種Android和iOS設備)上工作。標記根本不響應點擊。
我已經縮小到我們的自定義標記。如果我使用new google.maps.MarkerImage()
刪除加載自定義標記圖像的代碼,那麼它工作正常。
var marker = new google.maps.Marker(
var markerOptions = {
icon : new google.maps.MarkerImage(
mURL, new google.maps.Size(mWidth,mHeight),
new google.maps.Point(0,0),new google.maps.Point(anchorX,anchorY)
),
flat: true,
position: point,
visible: true,
title: title,
zIndex: zIndex,
map: map,
}
);
google.maps.event.addListener(marker,'click',function() { ...... });
上述代碼適用於所有桌面瀏覽器,但在所有移動瀏覽器中均失敗。但是,如果我刪除自定義圖形(即'圖標'屬性),它工作正常。
任何想法?我正在拉我的頭髮!
有可能你已經找到了功能,甚至是錯誤。你是否嘗試過去除大小(即使暫時作爲測試)以查看未標記的標記是否正常工作?或其他屬性?自定義標記*的處理方式不同。 – 2012-04-10 17:18:07
@AndrewLeach - 我找到了。我會將它作爲答案張貼太長的評論,但簡短的回答是肯定的,這似乎是API在不同平臺之間工作的一個怪癖。 – SDC 2012-04-11 08:09:27
我可以確認'signed_in'參數是罪魁禍首 – 2016-12-09 05:41:02