Как показать многоцветные наложения карты или булавки в Android на карте Google? - PullRequest
0 голосов
/ 20 сентября 2010

друзей,

сейчас я показываю список наложений карт на карте Google, используя следующий код

 mapOverlays = mapView.getOverlays();
        drawable = this.getResources().getDrawable(R.drawable.balloon);
        itemizedOverlay = new MarkerItemizedOverlay(drawable,this);

        GeoPoint point;
        OverlayItem overlayitem;
         for (DalMapSearch t : Sr)
         {
             if(t != null)
             {
            point = new GeoPoint((int) (t.getLati() * 1E6),  (int) (t.getLongi() * 1E6));
             overlayitem = new OverlayItem(point, heading, t.getAd_text()+", "+t.getLocation()+"@@"+t.getAd_id());
            itemizedOverlay.addOverlay(overlayitem);
             }

         }
         mapOverlays.add(itemizedOverlay);


        // marker code goes here

        mc.animateTo(myLocation);

        mc.setZoom(12); 
        mapView.invalidate();

, поэтому в таком сценарии отображается воздушный шар .хотите показать другие изображения слишком зависит от категории или оператора if.Любое руководство, как я могу показать различные изображения в качестве наложения карты?например изображения imageA, ImageB, ImageC

любая помощь будет оценена.

1 Ответ

1 голос
/ 28 сентября 2010

Точка GeoPoint = новая GeoPoint (lat.intValue (), lng.intValue ());

    drawable = this.getResources().getDrawable(R.drawable.marker);
    itemizedOverlay = new MyItemizedOverlay(drawable);
    OverlayItem overlayItem = new OverlayItem(point, "", "");
    itemizedOverlay.addOverlay(overlayItem);
    mapOverlays.add(itemizedOverlay);


    GeoPoint point2 = new GeoPoint(lt2.intValue(),long2.intValue() );
    // All "B"s
    drawable = this.getResources().getDrawable(R.drawable.icon);
    itemizedOverlay = new MyItemizedOverlay(drawable);
    OverlayItem overlayItem1 = new OverlayItem(point2, "", "");
    itemizedOverlay.addOverlay(overlayItem1);
    mapOverlays.add(itemizedOverlay);
...