代码之家  ›  专栏  ›  技术社区  ›  UMAR-MOBITSOLUTIONS

如何在谷歌地图上显示Android中的多色地图覆盖或插脚?

  •  0
  • UMAR-MOBITSOLUTIONS  · 技术社区  · 15 年前

    朋友,

    现在我用以下代码在谷歌地图上显示地图覆盖列表

     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 回复  |  直到 15 年前
        1
  •  1
  •   UMAR-MOBITSOLUTIONS    15 年前

    地质点=新地质点(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);
    
    推荐文章