我正在我的网站中实现 map ,并正在研究不同的选项(Google map API、Bing map 、OpenStreet map 、MapBox 等)。由于其地理编码和定价,我更倾向于谷歌地图,但我绝对愿意更改为不同的系统。下载并使用 iOS 6 map 后, map 确实引起了我的注意。我真的很喜欢苹果在 map 上使用纹理的方式(公园的草地纹理,土地的纸张纹理)。我想知道是否有任何方法可以将类似的纹理叠加到上述任何 map 系统上?不只是在某一部分,而是在整个世界。我知道你可以改变颜色,只是不确定是否有支持纹理。任何帮助将不胜感激,谢谢!
我想我知道如何在 API 之外做到这一点,但内置于 API 中的系统肯定会有所帮助。
map 比较
<小时/>iOS 6 制图:
谷歌地图制图:
最佳答案
当您从给定的 map API 获取 map 片段时,通常会下载预渲染的 map 切片(图像)。这些图像仅在 map 数据更新时渲染,而不是所有查询,因此您无法影响这些图片的渲染。
如果你想要自定义纹理,有两种方法:
- 构建您自己的网络服务并从原始 map 渲染自己的 map 切片 数据(例如:openstreetmap 数据)
- 直接渲染动态贴图 来自原始数据的手机。
这两种方式都需要获取原始数据来渲染,因为谷歌不提供它。
关于javascript - Google map 纹理 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347068/