这就是问题,我正在尝试创建一个Android地图应用,该应用允许用户查找附近的公司/企业以及在地图上放置标记时。动态标记被创建,但是只有最后一个是可单击的(例如,也显示标题)。我正在使用的地标数据是静态的,并放置在列表中。我不知道是什么原因造成的,尤其是因为正如我之前所说,只有最后创建的内容允许点击。
@Override
public boolean onMapClick(@NonNull LatLng point) {
final List<MarkerOptions> markers = new ArrayList();
LatLng p = new LatLng();
map.clear();
createDestination(point);
for (int i = 0; i < listPos.size(); i++) {
double resultLon = point.getLongitude() - listPos.get(i).getLon();
double resultLat = point.getLatitude() - listPos.get(i).getLat();
if (resultLat >= -0.05 && resultLat <= 0.05 && resultLon >= -0.05 && resultLon <= 0.05) {
createDestination(point);
p.setLatitude(listPos.get(i).getLat());
p.setLongitude(listPos.get(i).getLon());
markers.add(new MarkerOptions().position(p));
map.addMarker(markers.get(i).title(listPos.get(i).getName()));
} else {
map.clear();
createDestination(point);
}
}
return false;
}
这是我的mapclick aka标记放置以创建动态标记。 我会评估任何答案,尤其是因为最近两天我一直坚持这个答案。感谢您抽出宝贵的时间阅读。