1

大家好,我已经在我的应用程序中替换了我的 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&
size=400x400

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

4

1 回答 1

1

您应该创建自己的自定义数据源,在其中从 x/y/zoom 计算图块中心坐标(请参见此处的代码示例)并基于此发出 Google 静态地图请求。

还有两个问题:

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