2011年年中,setmapView.setSattelite(true)将只显示卫星视图,但最近我们发现同一集合也将显示卫星视图上方的道路和名称。也许它在其他国家很有用,但在中国,当在饱和视图上方添加道路和名称时,道路的位置不正确。
有人能告诉我如何删除卫星视图上方的道路和名称吗?
如何只显示Android地图视图的卫星视图。
我读过Class MapView:
setSatellite(boolean on)
将地图模式设置为"卫星"模式,加载叠加了道路和名称的航空图像块。
有人能帮我吗?帮助我们在火星上生活
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.
我不相信这是可以实现的,因为当你使用谷歌地图视图时,图像来自谷歌本身的道路地图和卫星地图,除非他们对API进行更新,只显示没有道路名称的卫星图像。