支持国产操作系统国产应用!

捉蛋网

一步步教你用Android Google Map(6)

时间:2011-03-12 17:27来源:未知 作者:捉蛋网 点击:
CustomItemizedOverlay(Drawable defaultMarker, Context context) { this(defaultMarker); this.context = context; } @Override protected OverlayItem createItem( int i) { return mapOverlays.get(i); } @Over
CustomItemizedOverlay(Drawable defaultMarker, Context context) {
        this(defaultMarker);
        this.context
= context;
   }

   @Override
   protected OverlayItem createItem(
int i) {
      return mapOverlays.get(i);
   }

   @Override
  
public int size() {
      return mapOverlays.size();
   }
  
   @Override
   protected
boolean onTap(int index) {
      OverlayItem item
= mapOverlays.get(index);
      AlertDialog.Builder dialog
= new AlertDialog.Builder(context);
      dialog.setTitle(item.getTitle());
      dialog.setMessage(item.getSnippet());
      dialog.show();
      return
true;
   }
  
  
public void addOverlay(OverlayItem overlay) {
      mapOverlays.add(overlay);
       this.populate();
   }

}

  在这个类中,需要在构造函数中使用Drawable类,这将被用作来绘制一个标记。此外,我们使用ArrayList去保存所有的Overlayitems,而createitem和size方法则容易理解了,分别是返回每一个Overlayitem和返回目前的所有标记的数目。而onTap方法则是在当某个标记在地图上真正标注时所触发的,比如当在触摸屏上点击时,也可以触发该事件。在这个例子中,我们只是通过弹出对话框的方法展示给用户看。最后,在addOverlay方法中,我们向标记数组mapOverlays中增加一个overlayitem标记,并且调用populate方法将其展示出来。

  接下来我们看下如何使用上面的这个类,将代码修改如下:

package com.javacodegeeks.android.googlemaps;

import java.util.List;

import android.graphics.drawable.Drawable;
import android.os.Bundle;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

public class GMapsActivity extends MapActivity {
    
    
private MapView mapView;
    
    
private static final int latitudeE6 = 37985339;
    
private static final int longitudeE6 = 23716735;
     (责任编辑:捉蛋网-刷机)
............................................................................................... ...............................................................................................

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容