2014-10-31 122 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