在Google地圖中拖動多邊形時,隨機出現錯誤Uncaught TypeError: Cannot read property '__e3_' of null
。我的意思是,大多數時候拖動多邊形的方式都按預期工作,但很少有幾次失敗。未捕獲的類型錯誤:無法讀取屬性'__e3_'爲空
在谷歌瀏覽器的控制檯,所示的誤差是:
1)錯誤報頭:
Uncaught TypeError: Cannot read property '__e3_' of null js?libraries=drawing,geometry:87
2)錯誤體:
_.I.hasListeners @ js?libraries=drawing,geometry:87
_.I.trigger @ js?libraries=drawing,geometry:88
W1 @ poly.js:20
_.t.mm @ poly.js:82
_.I.trigger @ js?libraries=drawing,geometry:88
(anonymous function) @ js?libraries=drawing,geometry:34
_.I.trigger @ js?libraries=drawing,geometry:88
(anonymous function) @ common.js:79
_.I.trigger @ js?libraries=drawing,geometry:88
Mm @ common.js:69
(anonymous function) @ common.js:225
(anonymous function) @ common.js:225
被修改: 代替粘貼大量的代碼,我提供了一個小提琴作爲代碼工作的例子: https://jsfiddle.net/w6Lnk47u/16/
的錯誤似乎是在這一行:
var isMarkerContained = google.maps.geometry.poly.containsLocation(CREAR_CAMP.markerWithLabelCasaClub.getPosition(), CREAR_CAMP.polygonArea);
重現錯誤,有人來:
1)單擊啓用左一個第一,在地圖上繪製多邊形。 2)點擊右邊現在啓用的按鈕(當多邊形的繪製完成後啓用),它會在多邊形內出現一個標記。現在是錯誤可能發生的時刻。有人只需嘗試移動並調整多邊形的大小(嘗試將標記從多邊形區域中移出),它就會在Google Chrome控制檯中顯示錯誤。正如我所說的那樣,它是隨機發生的,發生次數很少
請提供一個[最小,完整,已測試和可讀的示例](http://stackoverflow.com/help/mcve)來說明問題。 – geocodezip
common.js:225'和':79'什麼是?你在哪裏叫它? – Kenney
@Kenney,在我的JavaScript中,至少我知道我不會明確地在外部common.js文件中調用任何匿名函數。 – dsm