Android 如何在一个活动上创建两个地图视图?
是否可以在一个活动上创建两个地图视图 如果是,如何制作 我试过了,但运气不好Android 如何在一个活动上创建两个地图视图?,android,Android,是否可以在一个活动上创建两个地图视图 如果是,如何制作 我试过了,但运气不好 提前谢谢 简短的回答是否 目前Android只支持每个MapActivity一个MapView 是可能的,我将此代码用于两种不同类型的地图------1。用于获取gps位置------2。用于在按区域/城市/国家名称搜索时获取某个位置。代码是 public void mapDisplay(double lat, double lng, int arg){ if(arg == 1){
提前谢谢 简短的回答是否
目前Android只支持每个MapActivity一个MapView 是可能的,我将此代码用于两种不同类型的地图------1。用于获取gps位置------2。用于在按区域/城市/国家名称搜索时获取某个位置。代码是
public void mapDisplay(double lat, double lng, int arg){
if(arg == 1){
mapView = (MapView)findViewById(R.id.map_view);
}
else if (arg ==2 ){
mapView = (MapView)findViewById(R.id.map_view2);
}
mapView.setBuiltInZoomControls(true);
//mapView.setStreetView(true);
//mapView.setTraffic(true);
//mapView.setSatellite(true);
// to display the pin point
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.icon);
CustomItemizedOverlay itemizedOverlay = new CustomItemizedOverlay(drawable, this);
GeoPoint point = new GeoPoint((int) (lat * 1E6), (int)(lng * 1E6));
OverlayItem overlayitem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
mapView.getController().setZoom(18);
mapView.getController().setCenter(point);
mapView.getController().animateTo(point);
mapView.invalidate();
}
public void地图显示(双lat、双lng、int arg){
如果(arg==1){
mapView=(mapView)findViewById(R.id.map\u视图);
}
else if(arg==2){
mapView=(mapView)findViewById(R.id.map_view2);
}
mapView.SetBuilTinZoomControl(真);
//mapView.setStreetView(真);
//mapView.setTraffic(true);
//mapView.setSatellite(真);
//显示接点的步骤
List mapOverlays=mapView.getOverlays();
Drawable Drawable=this.getResources().getDrawable(R.Drawable.icon);
CustomItemizedOverlay itemizedOverlay=新的CustomItemizedOverlay(可绘制,此);
地质点=新的地质点((内部)(纬度*1E6),(内部)(液化天然气*1E6));
OverlayItem OverlayItem=新的OverlayItem(点“,”);
itemizedOverlay.addOverlay(overlayitem);
添加(itemizedOverlay);
mapView.getController().setZoom(18);
mapView.getController().setCenter(点);
mapView.getController().animateTo(点);
mapView.invalidate();
}
注意:在调用此方法和
int-arg
此处用于指示将调用哪个mapView…..我使用了@Reto Meier在一个FragmentActivity中使用两个SupportMapFragment如何?我使用它,但它会产生此类问题。