某些Android Map API中特定区域下方的图形

时间:2018-05-02 10:32:07

标签: android google-maps openstreetmap

我正在查看表格地图API,它允许我在森林区域下面以某种形式(可能是图形)放置图案,以获得类似这样的图像(下图)而不仅仅是纯色。稍后,我需要将这些图像放在不同的区域和道路上,并且在地图上放置一些3D建筑物的能力也很棒。

我发现只有添加3D对象和区域颜色的方法。也许我使用了坏词,但只有stackverflow和google上的结果才是标记中的自定义背景。

你能推荐一些地图API吗? (如果你有一些开源项目我可以看到它的完成情况会很棒。谢谢你的帮助。

Maps with graphic below forest

2 个答案:

答案 0 :(得分:1)

经过大量研究后我找到了解决方案。它是mapbox使用它的矢量图块。

  1. proiblem - 区域覆盖:
  2. 使用mapbox styles,您可以使用背景图案填充图案线条图案填充 - 挤出图案图标图片属性以覆盖特定区域类型,所以你甚至可以有SSJ蓝松面覆盖整个森林:D。与谷歌API相同的矢量图块也可以根据需要进行着色。

    1. 问题 - 3D对象
    2. 像建筑物这样的3D物体可以放置在理想​​的位置,我甚至在地图上找到了一些带有mapbox和汽车的screanshot。

      此外,当使用矢量图块时,它可以使用等轴测视图。没有经过测试,但是this tutorial形式它看起来是可能的。对于那些讨厌为地图服务付费的人,我发现你可以托管自己的磁贴服务器,只要你提供与其磁贴规格兼容的磁贴,它就会起作用。

答案 1 :(得分:0)

我决定使用的替代解决方案是自己渲染矢量切片。获得瓷砖有两种很好的服务:

    MVT格式的
  1. Mapbox切片 - 任何缩放,只需使用链接https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7/ {z} / {x} / {y} .mvt?access_token = {access_token} < / p>

  2. PBF格式的
  3. MapTiler Tilehosting个图块 - 缩放最大值14,PBF格式与Mapbox MVT(可能使用相同的解析器)基本相同,只需使用链接https://free.tilehosting.com/data/v3/ {z} / {X} / {Y} .pbf?键= {}的access_token

  4. 在解码时,某些多边形可能无法正确解析,以下是该问题的答案: 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)。