【发布时间】:2010-05-04 21:12:45
【问题描述】:
我正在尝试完成 Android MapView 教程@www.developer.android.com/resources/tutorials/views/hello-mapview.html
我认为我已经正确地完成了整个事情,但是我在 Eclipse 中收到了一条错误消息。我确定为什么。有问题的代码行是
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
我对 Java 比较陌生,但我浏览过各种不同的论坛,对此我真的一无所知。我已经 [附上][2] 开发环境的屏幕截图 - 希望它不会太明显或难以修复!
http://www.limedomains.com/files/download/34780?dirname=&file_name=hellogooglemaps.jpg
干杯
汤姆 :)
** 根据要求,源代码和屏幕截图链接已更新为有效的内容**
package com.example.hellogooglemaps;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
public class HelloItemizedOverlay extends ItemizedOverlay{
public HelloItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
public int size() {
return mOverlays.size();
}
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
【问题讨论】:
-
您的屏幕截图太小了,难以阅读。我认为您将我们链接到缩略图。用纯 ascii 分享问题!
-
我想这是一个简单的答案,但是由于屏幕截图很小且没有错误文本,因此无法提供帮助。无论如何,正如其他人所建议的那样,请将错误文本粘贴到您的问题中。