我们可以在地图片段上使背景图层透明

时间:2014-11-27 14:02:30

标签: android google-maps android-fragments polyline

我们可以在地图片段上透明背景图层,从谷歌地图中保存地图,以便仅显示没有地图的路线(折线)。

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

由于

2 个答案:

答案 0 :(得分:0)

有两种方法可以做到:

  1. 在MapType注册表中注册您的叠加层。这是关于如何做的docs
  2. 在GoogleMap对象中将自定义地图类型设置为mapType。 (请记住,这只会为您提供特定叠加层中存在的那些地理区域)
  3. 可替换地;
    您可以将mapType设置为None。哪个应该给你没有任何瓷砖的地图,如Roadmap,Hybrid,Terrain maptypes。请参阅片段。 (Althogh我没有这种地图类型的经验,我假设它给你一个空白的地球画布)

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

    编辑:您可以实施GLSurafaceView。如果您正在寻求开发增强现实,这似乎是一个相关的选择。 Here是班级的描述。

答案 1 :(得分:0)

有趣的想法,但我认为这不可能。您可以创建一个TileProvider来生成视频源中的切片,但您必须不断清除切片缓存并重绘地图。我不认为有任何方法可以清除缓存,而不是破坏和重新创建整个MapView。它可能会起作用,但可能会很慢。