Как сделать 2 MapView на одну активность? - PullRequest
8 голосов
/ 07 января 2010

Можно ли сделать 2 MapView на одно действие?

Если так, как это сделать?

Я пытался, но не повезло.

Спасибо заранее.

Ответы [ 2 ]

4 голосов
/ 07 января 2010

Краткий ответ: нет .

В настоящее время Android поддерживает только один MapView на MapActivity.

0 голосов
/ 08 января 2013

да возможно , я использовал этот код для двух разных типов карт ------ 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();

 }

Примечание: Убедитесь, что вы установили ContentViews перед вызовом этого метода и

int arg

используется здесь для указания того, какой mapView будет вызываться ..... Я использовал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...