2012-11-27 31 views
-2

我正在使用谷歌地圖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個應用程序,所有的同樣的問題...

回答

0

你的問題是相當混亂,你應該重新字呢。

但至少我明白你在設備上使用MapView沒有連接到互聯網,並且你有一個問題與地圖縮放級別同步你的投影。

首先也是最重要的一點,問題不在谷歌地圖中,​​您需要在代碼中查找問題。

實現getZoomLevel()Projection之間同步的最常見錯誤是,經常會忘記第一個是整數值(它以1的離散步數的倍數增加/減少),而地圖圖像和投影可以將值在它們之間爲用戶提供更平滑的放大/縮小。

例如,當您捏合進行縮放時,當您將手指放在屏幕中並更改地圖大小(和投影)時,方法getZoomLevel()始終返回縮放級別,當您開始捏放縮放時。只有在停止縮放以放大縮小圖像(手指離開屏幕)後,方法getZoomLevel()纔會返回最終的選擇縮放級別。但是如果在這裏沒有完成,因爲動畫會繼續將地圖圖像放大/縮小到最接近的整數縮放級別(在停止縮放以放大縮小後開始返回getZoomLevel())。

希望你能理解它。如果沒有發佈你的代碼示例來說明問題,你將得到幫助來糾正它。

問候。

+0

即時對不起,我確實描述了問題儘可能清楚:/但它與你描述的內容無關。我和地圖一起工作了近2年,現在它並不那麼簡單,這個問題被埋藏在圖書館內部的某個地方 – NikkyD

+0

我也在谷歌地圖上工作了近2年:-)在發佈我的答案之前,我已經測試過我的一個程序在與網絡斷開連接的設備中顯示具有10.000點的路徑。它永遠不會錯誤地正確處理縮放。我已經嘗試了幾個pich來縮放(進出),然後是縮放按鈕(還有我開發的一個自動縮放),並且它們都運行良好。請仔細閱讀我上面描述的內容並進行更多測試(使用日誌消息顯示縮放級別),您將能夠縮小問題範圍。 – Luis

+0

如果你想要,發佈一個示例代碼遭受這個問題,我會檢查它。問候 – Luis

相關問題