2014-10-31 49 views
1

你好傢伙我已經在我的應用程序中替換了我的GoggleMaps,因爲它缺少關閉地圖,因此需要清理堆,現在我使用nutiteq來代替,並試圖訪問谷歌地圖的瓷磚。作爲nutiteq解釋它使用的參數喜歡這樣的:使用nutiteq獲取谷歌地圖的瓷磚

"http://otile1.mqcdn.com/tiles/1.0.0/osm/{zoom}/{x}/{y}.png" 

,並請求將是這樣的:

"http://otile1.mqcdn.com/tiles/1.0.0/osm/3/5/1.png" 

,但谷歌的參數是這樣的:

https://maps.googleapis.com/maps/api/staticmap?center=x,y&zoom=z&size=400x400 

但請求需要雙重座標這樣的一些東西:

https://maps.googleapis.com/maps/api/staticmap?center=42.05123,-70.31234&zoom=1&
size = 400x400

任何熟悉nutiteq的人都可以請解釋一下,我該如何使用double座標代替單個整數來請求?非常感謝

回答

1

您應該創建自己的自定義DataSource,您可以從x/y/zoom(請參閱code samples here)計算平鋪中心座標,並根據此設置Google靜態地圖請求。

有兩個問題還是:

  • 技術:地磚的匹配可能不準確和谷歌的標誌將在每瓦
  • 法律:根據我的理解它是違反了服務的谷歌地圖服務條款。最後一次當我嘗試使用它們時,它們只允許在網頁中使用靜態地圖,而不是在本機移動應用程序中使用。如果您確定可以使用它(或忽略法律問題),那麼爲什麼不使用their tiles
+0

謝謝你,爲你的真棒java明星解決方案,但我已經找到了一個工作正常的來源,任何方式,我注意到,雖然有一個網絡連接,nutiteq試圖讓瓷磚在線,而不是從緩存瓷磚,有什麼辦法來扭轉這種情況 – Reza 2014-11-02 12:29:06