我们能否使地图片段上的背景层透明



我们能否使地图片段上的背景层透明,该片段保存来自谷歌地图的地图,以便仅显示路线(折线)而不显示地图。

这条路线将显示在视频(拍摄道路的相机)上,以获得增强现实导航。

谢谢

有趣的想法,但我认为这是不可能的。 您可以创建一个从视频源生成切片的TileProvider,但您必须不断清除切片缓存并重新绘制地图。 我认为除了销毁和重新创建整个MapView之外,没有任何方法可以清除缓存。 它可能会起作用,但可能会非常慢。

有两种方法可以做到这一点:

  1. 在 MapType 注册表中注册您的覆盖。这是有关如何执行此操作的文档。
  2. 在谷歌地图对象中将自定义地图类型设置为地图类型。(请记住,这将仅为您提供特定叠加中存在的那些地理区域)

交互;
您可以将映射类型设置为"无"。这应该为您提供没有任何瓷砖的地图,例如路线图,混合,地形地图类型。请参阅代码段。(虽然我没有这种地图类型的经验,但我假设它给了你一个空白的地球画布)

public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
        mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE);

编辑:您可以实施GLSurafaceView。如果您想开发增强现实,这似乎是一个相关的选择。下面是该类的说明。

最新更新