我正在使用谷歌地圖api 10一段時間現在,並且有一個錯誤,我只是不能修復,因爲我99.9%肯定它的谷歌內部庫。正在尋找Google地圖中的錯誤解決方法投影
我做了很多投影.toPixels()
來畫東西,一切正常。我縮放自定義縮放方法mapController.setZoom(getZoom() +1)
,它一切工作,直到我使用捏縮放(2指放大)。之後,投影似乎停留在特定的縮放級別內。
如果我捏從12縮放到11地圖getZoomLevel()
給我11(它總是報告正確的水平)。現在,如果我使用我的zoomOut方法,我在13級,投影計算13級的所有權利,但每個後續的zoomOut只改變地圖縮放級別(內部,記住,設備沒有互聯網,所以沒有地圖數據)。投影繼續計算一切,好像它仍然是縮放級別13!
如果我放大投影,突然跳到第11級,不管地圖的真實水平如何。所以,如果我捏縮放到12投影卡住在11/13,並且只會在這兩個之間跳過,如果我縮小/放大。
如果我再次捏合縮放,投影會更新,但會再次陷入我縮小的新水平。因此,沒有互聯網的縮放變焦完全殺死了投影,整個地圖變得毫無用處(在我的情況下,我並不真的需要視覺地圖,我只需要它的geoPoint翻譯,這是最重要的部分)。
有沒有人知道一個修補程序/解決方法或任何可以幫助我,而不是在on-touch時禁用多個指針?
地圖的東西在我的customMapView的構造
setVisibility(View.VISIBLE);
mapController = getController();
mapController.setZoom(17);
setBuiltInZoomControls(false);
getZoomButtonsController().setVisible(false);
setSatellite(false);
setTraffic(false);
setClickable(true);
preLoad();
和多數民衆贊成我如何與自定義按鈕放大
mapController.setZoom(getZoomLevel() + 1); // zoom in
mapController.setZoom(getZoomLevel() - 1); // zoom out
1)變焦按鈕的工作
2)捏縮小
3)現在通過按鈕的按鈕/變焦顯示行爲上述
附加信息所描述的:
我剛使用過的應用程序「myTracks」和「轉矩」。
兩者都使用谷歌地圖。
在這兩個我都記錄了曲目。
現在,如果我禁用互聯網,並使用2指縮放,然後用通常的按鈕放大/縮小,在某些點,即使軌道完全居中,軌道也會偏離某個方向。直到大量縮小/放大後軌道消失的點。
第二我重新激活互聯網和地圖是能夠加載一些瓷磚NEXT縮放工作,一切都很好...因爲地圖似乎需要從互聯網上的一些數據來計算投影內的東西,這似乎是東西由2個手指放大提供...多數民衆贊成我怎麼看它。
3個應用程序,所有的同樣的問題...
即時對不起,我確實描述了問題儘可能清楚:/但它與你描述的內容無關。我和地圖一起工作了近2年,現在它並不那麼簡單,這個問題被埋藏在圖書館內部的某個地方 – NikkyD
我也在谷歌地圖上工作了近2年:-)在發佈我的答案之前,我已經測試過我的一個程序在與網絡斷開連接的設備中顯示具有10.000點的路徑。它永遠不會錯誤地正確處理縮放。我已經嘗試了幾個pich來縮放(進出),然後是縮放按鈕(還有我開發的一個自動縮放),並且它們都運行良好。請仔細閱讀我上面描述的內容並進行更多測試(使用日誌消息顯示縮放級別),您將能夠縮小問題範圍。 – Luis
如果你想要,發佈一個示例代碼遭受這個問題,我會檢查它。問候 – Luis