0

我在我的网站中实现了一张地图,并正在查看不同的选项(Google Maps API、Bing Maps、OpenStreet Maps、MapBox 等)。由于其地理编码和定价,我更倾向于谷歌地图,但绝对愿意更改为不同的系统。下载并使用 iOS 6 地图后,地图绝对引起了我的注意。我真的很喜欢 Apple 在地图上使用纹理的方式(公园的草地纹理,土地的纸张纹理)。我想知道是否有任何方法可以将类似的纹理叠加到上述任何地图系统上?不只是一部分,而是遍及整个世界。我知道你可以改变颜色,只是不确定是否支持纹理。任何帮助将不胜感激,谢谢!

我想我知道如何在 API 之外做到这一点,但是内置在 API 中的系统肯定是有益的。

地图比较


iOS 6 制图:

iOS 6 地图制图

谷歌地图制图:

谷歌地图制图

4

2 回答 2

2

当您从给定的地图 API 获取地图片段时,通常会下载预渲染的地图切片(图像)。这些图片只在地图数据更新时渲染,并不是所有的查询,所以你不能影响这些图片的渲染。

如果你想要自定义纹理,你有两种方法:

  • 构建您自己的 Web 服务并从原始地图数据(例如:openstreetmap 数据)呈现自己的地图切片
  • 从原始数据直接在手机上渲染动态地图。

这两种方式都需要获取原始数据来呈现,因为谷歌不提供它。

于 2012-11-13T07:55:46.437 回答
1

根据API 文档,您只能编辑:

  • 色调
  • 亮度
  • 饱和
  • 伽玛
  • inverse_lightness
  • 能见度
  • 颜色
  • 重量
于 2012-11-12T21:01:25.843 回答