Mapbox Dynamic Создание маркеров - PullRequest
0 голосов
/ 09 апреля 2019

так вот в чем дело, я пытаюсь создать приложение для карты 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 или падение маркера для создания динамических маркеров. Я бы оценил любые ответы, особенно, поскольку я застрял в этом в течение последних нескольких дней. Спасибо, что нашли время, чтобы прочитать.

...