我正在查看表格地图API,它允许我在森林区域下面以某种形式(可能是图形)放置图案,以获得类似这样的图像(下图)而不仅仅是纯色。稍后,我需要将这些图像放在不同的区域和道路上,并且在地图上放置一些3D建筑物的能力也很棒。
我发现只有添加3D对象和区域颜色的方法。也许我使用了坏词,但只有stackverflow和google上的结果才是标记中的自定义背景。
你能推荐一些地图API吗? (如果你有一些开源项目我可以看到它的完成情况会很棒。谢谢你的帮助。
答案 0 :(得分:1)
经过大量研究后我找到了解决方案。它是mapbox使用它的矢量图块。
使用mapbox styles,您可以使用背景图案, 填充图案,线条图案,填充 - 挤出图案或图标图片属性以覆盖特定区域类型,所以你甚至可以有SSJ蓝松面覆盖整个森林:D。与谷歌API相同的矢量图块也可以根据需要进行着色。
像建筑物这样的3D物体可以放置在理想的位置,我甚至在地图上找到了一些带有mapbox和汽车的screanshot。
此外,当使用矢量图块时,它可以使用等轴测视图。没有经过测试,但是this tutorial形式它看起来是可能的。对于那些讨厌为地图服务付费的人,我发现你可以托管自己的磁贴服务器,只要你提供与其磁贴规格兼容的磁贴,它就会起作用。
答案 1 :(得分:0)
我决定使用的替代解决方案是自己渲染矢量切片。获得瓷砖有两种很好的服务:
Mapbox切片 - 任何缩放,只需使用链接https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7/ {z} / {x} / {y} .mvt?access_token = {access_token} < / p>
MapTiler Tilehosting个图块 - 缩放最大值14,PBF格式与Mapbox MVT(可能使用相同的解析器)基本相同,只需使用链接https://free.tilehosting.com/data/v3/ {z} / {X} / {Y} .pbf?键= {}的access_token
在解码时,某些多边形可能无法正确解析,以下是该问题的答案: Mapbox vector tile MVT is missing data
渲染的图块可以与TileOverlay的谷歌API一起使用,这提供了所有Google API功能,并且易于使用(mMap.setMapType(GoogleMap.MAP_TYPE_NONE);禁用所有Google地图标签)。下行当然是需要在你的赢家上进行平铺渲染,但对我而言这是积极的,因为我完全控制显示的内容(我使用OpenGL ES,我推荐EGL14,off-screen rendering here)。