Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在一个活动上创建两个地图视图?_Android - Fatal编程技术网

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如何?我使用它,但它会产生此类问题。