【问题标题】:Using nutiteq to Get GoogleMap's Tiles使用 nutiteq 获取 GoogleMap 的 Tiles
【发布时间】:2014-10-31 09:52:35
【问题描述】:

大家好,我已经在我的应用程序中替换了我的 GoggleMaps,因为它没有关闭地图,因此需要按需清除堆,现在我使用 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"

但是google的参数是这样的:

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&
尺寸=400x400

任何熟悉 nutiteq 的人,请解释一下我如何才能根据要求使用双坐标而不是单整数?非常感谢

【问题讨论】:

    标签: android nutiteq


    【解决方案1】:

    您应该创建自己的自定义数据源,在其中根据 x/y/zoom 计算图块中心坐标(请参阅code samples here)并基于此发出 Google Static 地图请求。

    还有两个问题:

    • 技术问题:图块的匹配可能不准确,每个图块中都会出现 Google 徽标
    • 合法:据我了解,这违反了谷歌地图服务条款。上次我检查时,他们只允许在网页中使用静态地图,而不是在本机移动应用程序中。如果您确定可以使用它(或忽略法律问题),那么为什么不使用their tiles 呢?

    【讨论】:

    • 感谢您的出色 java 明星解决方案,但我已经找到了一个可以正常工作的源,无论如何我注意到虽然有网络连接,但 nutiteq 会尝试获取磁贴在线,而不是来自缓存的图块,有什么办法可以扭转这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多