0

在 2011 年中期,set mapView.setSattelite(true) 将只显示卫星视图,但最近我们发现相同的集合也会在卫星视图上方显示道路和名称。可能在其他国家非常有用,但在中国,当在卫星视图上方添加道路和名称时,道路不在正确的位置。

有人可以告诉我如何删除卫星视图上方的道路和名称吗?

如何仅显示 Android 地图视图的卫星视图。

我读了类 MapView:

setSatellite(boolean on) 将地图模式设置为“卫星”模式,加载叠加了道路和名称的航空影像图块。

有人可以帮我吗?帮助我们在火星上生活!</p>

4

2 回答 2

3
public void myClickHandler(View target) {
        switch(target.getId()) {
        /*case R.id.zoomin:
            mapView.getController().zoomIn();
            break;
        case R.id.zoomout:
            mapView.getController().zoomOut();
            break;*/
        case R.id.sat:
            this.mapView.setSatellite(true);
            break;
        case R.id.street:
            this.mapView.setStreetView(true);
            break;
        case R.id.traffic:
            this.mapView.setTraffic(true);
            break;
        case R.id.normal:
            this.mapView.setSatellite(false);
            this.mapView.setStreetView(false);
            this.mapView.setTraffic(false);
            break;
        default:
            break;
        }

        // The following line should not be required but it is,
        // at least up til Froyo.
        this.mapView.postInvalidateDelayed(2000);
    }

我相信你需要setStreetView,即使它说它已被弃用,它对我来说还可以

@Deprecated
public void setStreetView(boolean on)
Deprecated. Street view availability highlighting is no longer supported. This method operates as a no-op. 

Control whether Street View availability (blue outlines) is shown on the map. This is incompatible with Traffic indicators, so they will be deactivated if necessary. Street View availability can be drawn over map tiles or over satellite tiles; however, they are optimized for map tiles. 
于 2012-02-28T10:04:53.627 回答
0

我不相信这可以实现,因为当您使用 google mapview 时,图像来自 google 自己的路线图和卫星地图,除非他们对 API 进行更新以仅显示没有道路名称的卫星图像。

于 2012-02-27T12:37:33.560 回答