我们能否使地图片段上的背景层透明,该片段保存来自谷歌地图的地图,以便仅显示路线(折线)而不显示地图。
这条路线将显示在视频(拍摄道路的相机)上,以获得增强现实导航。
谢谢
有趣的想法,但我认为这是不可能的。 您可以创建一个从视频源生成切片的TileProvider
,但您必须不断清除切片缓存并重新绘制地图。 我认为除了销毁和重新创建整个MapView
之外,没有任何方法可以清除缓存。 它可能会起作用,但可能会非常慢。
有两种方法可以做到这一点:
- 在 MapType 注册表中注册您的覆盖。这是有关如何执行此操作的文档。
- 在谷歌地图对象中将自定义地图类型设置为地图类型。(请记住,这将仅为您提供特定叠加中存在的那些地理区域)
交互;
您可以将映射类型设置为"无"。这应该为您提供没有任何瓷砖的地图,例如路线图,混合,地形地图类型。请参阅代码段。(虽然我没有这种地图类型的经验,但我假设它给了你一个空白的地球画布)
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE);
编辑:您可以实施GLSurafaceView
。如果您想开发增强现实,这似乎是一个相关的选择。下面是该类的说明。