2014-07-03 251 views
0

我有一個OpenLayers在桌面瀏覽器中工作的網頁。當我將它嵌入到WebView或XWalkView中時,我開始獲取Ungaught TypeErrors,並且地圖保持空白;儘管會出現縮放按鈕和點數。OpenLayers Android WebView未捕獲類型錯誤

我試圖他們的文檔中提供的簡單的例子(情況1): http://wiki.openstreetmap.org/wiki/OpenLayers_Marker

我還試圖用的OpenLayers的發展版本的移動例子(情況2): http://openlayers.org/dev/examples/mobile.html

CASE 1 ---------------------------------

隨着情況之一,當網頁加載我得到Logcat中出現以下錯誤:

07-03 16:31:58.639: I/chromium(12085): [INFO:CONSOLE(185)] "Uncaught TypeError: Cannot read property 'w' of null", source: http://www.openlayers.org/api/OpenLayers.js (185) 

網頁加載並顯示按鈕和信用,但不顯示地圖或標記。然後,我移動地圖白用手指和我開始收到以下錯誤以及類似的:

07-03 16:32:34.679: I/chromium(12085): [INFO:CONSOLE(184)] "Uncaught TypeError: Cannot read property 'y' of null", source: http://www.openlayers.org/api/OpenLayers.js (184) 

CASE 2 --------------------- ------------

由於該網頁在桌面瀏覽器中工作,我認爲也許移動庫是不同的。我發現另一個例子,使用不同版本的庫(openlayers.mobile.js),但我得到完全相同的錯誤。

此版本在桌面上不起作用,拋出以下錯誤,但我想是正常的: 無法加載資源:net :: ERR_FILE_NOT_FOUND file://a.tile.openstreetmap.org/3/4/2 .png

我試圖找到一種方法在Android應用程序中嵌入地圖以動態地在地圖上繪製路徑。我在這個應用程序中有另外兩個WebGL模型的瀏覽器。我第一次嘗試使用OpenStreetMaps for Android(osmdroid)的MapView,它可以工作,但不適用於其他瀏覽器。每次我加載其中一個瀏覽器,然後去mapview,幾秒鐘後它崩潰,沒有例外或警告。因此,我決定放置第三個瀏覽器並使用openlayers放置地圖,以遵循與之前相同的結構,但是現在出現此錯誤,我被卡住了。

編輯1:

它與Android瀏覽器的應用程序,但不是網頁視圖

回答

0

瓦片被載入前,試圖移動和縮放地圖時,這些錯誤會顯示本地工作。它們並不意味着腳本崩潰了,因爲一旦這些瓷磚被加載,它們就會消失,並且地圖工作「正確」。