Mapbox动态创建标记

时间:2019-04-09 14:54:40

标签: java android mapbox markers mapbox-android

这就是问题,我正在尝试创建一个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标记放置以创建动态标记。 我会评估任何答案,尤其是因为最近两天我一直坚持这个答案。感谢您抽出宝贵的时间阅读。

0 个答案:

没有答案