gpt4 book ai didi

android - 如何为 map 上的每个人设置具有相关 Activity 的多个 GeoPoint

转载 作者:行者123 更新时间:2023-11-29 00:39:04 25 4
gpt4 key购买 nike

我有一个 Home 列表,每个 Home 都是一个带有纬度、经度、名称和描述的对象。现在我想在 android MapView 中以地理点的形式查看所有房屋。

我在站点中搜索了有关的内容,发现需要 map 覆盖。

所以我在 SearchHome Activity (即带有 map 和搜索框的 Activity )中完成了此操作

MapLocationOverlay mapLocationOverlay = new MapLocationOverlay(SearchHome.this, elementi, SearchHome.this.getResources().getDrawable(R.drawable.home_icon));
overlays = mapView.getOverlays();
overlays.add(mapLocationOverlay);

我的 MapOverlay 类是:

public class MapLocationOverlay extends ItemizedOverlay<OverlayItem> {

private List<Home> homeList;
private Context context;

public MapLocationOverlay(Context context, List<Home> homeList, Drawable marker) {
super(boundCenterBottom(marker));
this.context = context;
this.homeList = homeList;
if (homeList == null) {
homeList = new ArrayList<Home>();
}
populate();
}

@Override
protected OverlayItem createItem(int i) {
Home c=homeList.get(i);
GeoPoint point =
new GeoPoint((int) ((Double.valueOf(c.getLatitude()) * 1e6)), (int) ((Double.valueOf(c.getLongitude()) * 1e6)));
return new OverlayItem(point, c.getNameHouse(), null);
}

@Override
public boolean onTap(final int index) {
Home h = homelist.get(index);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("HomeLocation")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent i = new Intent(context, HouseDetails.class);
i.putExtra(HomeMapApp.index, index);
context.startActivity(i);
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();

return true; // we'll handle the event here (true) not pass to another overlay (false)
}

@Override
public int size() {
return homeList.size();
}
}

但我不知道如何配置监听器 onTap 以使用 GeoPoint 正确处理 map 中的相关房屋项目。

例如,如果我单击地理点 纽约的 MyHouse,我应该获取相应 House java 对象的所有数据并将其发送到显示信息的 HouseDetail 类。

最佳答案

我已经回答过相同类型的问题看看我的回答很可能会回答你的问题

Custom information bubble on tap for overlay items using osmdroid

关于android - 如何为 map 上的每个人设置具有相关 Activity 的多个 GeoPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10683848/

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