Установить несколько маркеров в osmdroid - PullRequest
0 голосов
/ 03 мая 2019

Привет всем, я использую osmdroid в своем приложении. У меня есть список наборов широты и долготы, и я хочу показать их на карте, и каждый из них должен быть интерактивным, то есть, когда я нажимаю на один из них, он открывает новое конкретное действие. так как я должен это сделать? Я хочу сделать что-то вроде этого:

К сожалению, я не смог найти много информации о работе с osmdroid, поэтому любая помощь будет признательна.

Вот так я и использовал карту osmdroid

    mapView.setTileSource(TileSourceFactory.MAPNIK);
    IMapController mapController = mapView.getController();
    mapController.setZoom(9.5);
    GeoPoint startPoint = new GeoPoint(34.796830, 48.514820);
    mapController.setCenter(startPoint);
    mapView.setBuiltInZoomControls(true);
    mapView.setMultiTouchControls(true);

А это наложения с геоинтами:

List<OverlayItem> mItem = new ArrayList<OverlayItem>();
    Drawable mMarker = this.getResources().getDrawable(R.drawable.marker_default);
 GeoPoint point;
        if (nearestDiscountsList.size()>0) {
            for (int i = 0; i < nearestDiscountsList.size(); i++) {
                point = new 
GeoPoint(Double.parseDouble(nearestDiscountsList.get(i).getLatitude()), 
Double.parseDouble(nearestDiscountsList.get(i).getLongitude()));
                OverlayItem overlayItem = new OverlayItem("Here", 
"sampleDescription", point);
                overlayItem.setMarker(mMarker);
                mItem.add(overlayItem);
            }
        }

Но я не знаю, куда их добавить):

Даже любой пример кода по этому поводу подойдет.

...