02 |
public class MyPartt extends MapActivity { |
05 |
public void onCreate(Bundle savedInstanceState) { |
06 |
super.onCreate(savedInstanceState); |
07 |
setContentView(R.layout.main); |
08 |
MapView mapView = (MapView) findViewById(R.id.mapview); |
09 |
mapView.setBuiltInZoomControls(true); |
11 |
List<OVERLAY> mapOverlays = mapView.getOverlays(); |
12 |
Drawable drawable = this.getResources().getDrawable(R.drawable.androidmarker2); |
14 |
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, mContext); |
17 |
GeoPoint point2 = new GeoPoint(37297135,126971430); |
18 |
OverlayItem overlayitem2 = new OverlayItem(point2, "평화각", "맛있는 짜장면집"); |
19 |
GeoPoint point3 = new GeoPoint(37297399,126973908); |
20 |
OverlayItem overlayitem3 = new OverlayItem(point3, "믿음분식", "성대세트 8000원"); |
22 |
itemizedoverlay.addOverlay(overlayitem2); |
23 |
itemizedoverlay.addOverlay(overlayitem3); |
25 |
mapOverlays.add(itemizedoverlay); |
27 |
MapController mapControl = mapView.getController(); |
28 |
mapControl.setCenter(itemizedoverlay.getCenter()); |
29 |
mapControl.setZoom(17); |
33 |
public class HelloItemizedOverlay extends ItemizedOverlay<OverlayItem> { |
35 |
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); |
39 |
public HelloItemizedOverlay(Drawable defaultMarker, Context context) { |
40 |
super(boundCenterBottom(defaultMarker)); |
42 |
this.mContext = context; |
44 |
public void addOverlay(OverlayItem overlay) { |
45 |
mOverlays.add(overlay); |
50 |
protected OverlayItem createItem(int i) { |
51 |
return mOverlays.get(i); |
55 |
return mOverlays.size(); |
59 |
public boolean onTap(int index) { |
60 |
OverlayItem item = mOverlays.get(index); |
61 |
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); |
62 |
dialog.setTitle(item.getTitle()); |
63 |
dialog.setMessage(item.getSnippet()); |
70 |
protected boolean isRouteDisplayed(){ |
여기서 HelloItemizedOverlay Class에 있는 mContext를 MyPartt Class에HelloItemizedOverlay 생성자를 만들때
넘겨줘야하는데요, 어떻게 넘져주죠???ㅠㅠ 자꼬 에러남 ㅠㅠ 못고치겠음 ㅠㅠ 고수님들 제발 도와주세요 ㅠㅠ
상으로는
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
입니다만.