gpt4 book ai didi

Android OverlayItem 不显示消息

转载 作者:行者123 更新时间:2023-11-30 04:10:03 24 4
gpt4 key购买 nike

那是我的代码:

OverlayItem overlayItem = new OverlayItem(point, "Test", "Hello");
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);

当我运行这个应用程序时,我可以看到上面有我的项目的 map ,但是当点击它时没有任何反应。我期待一种带有“Test [...] Hello”的消息框。我想我忘记了什么。感谢您的帮助。

最佳答案

重写 onTap(int index) 如下......

   public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {

private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();

private Context context;

public CustomItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}

public 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();
}

}

关于Android OverlayItem 不显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com