javascript - Google map 纹理 map

标签 javascript google-maps-api-3 textures openstreetmap bing-maps

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

我想我知道如何在 API 之外做到这一点,但内置于 API 中的系统肯定会有所帮助。

map 比较

<小时/>

iOS 6 制图:

iOS 6 Maps Cartography

谷歌地图制图:

Google Maps Cartography

最佳答案

当您从给定的 map API 获取 map 片段时,通常会下载预渲染的 map 切片(图像)。这些图像仅在 map 数据更新时渲染,而不是所有查询,因此您无法影响这些图片的渲染。

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

  • 构建您自己的网络服务并从原始 map 渲染自己的 map 切片 数据(例如:openstreetmap 数据)
  • 直接渲染动态贴图 来自原始数据的手机。

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

关于javascript - Google map 纹理 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347068/

相关文章:

javascript - 带有基于 HTML 的播放列表的 HTML5 视频播放器

javascript - 谷歌地图标记第一次无法加载

javascript - 为什么指定其他类型时 GooglePlacesAPI 自动完成会返回场所?

c++ - 使用 DirectX 渲染单独的纹理

three.js - 如何禁用three.js以以2的幂调整图像大小?

android - OpenGL 纹理的分辨率是否会自动缩小?

javascript - 我想加载谷歌地图信息窗口中文件夹中的所有图像

Javascript MDN函数原型(prototype)绑定(bind)polyfill在数组中是可枚举的

javascript - 使用 jQuery 解析包含 CDATA 的 RSS 提要

google-maps-api-3 - 使用 Google map 标记图标附加 HTML