android - 在 osmdroid 中设置多个标记
问题描述
大家好,我在我的应用程序中使用 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);
}
}
但我不知道在哪里添加这些):
甚至任何关于此的示例代码都可以完成这项工作。
解决方案
推荐阅读
- django - python ../manage.py collectstatic - RuntimeError: Max post-process pass exceeded
- oracle - for 循环插入邮件表
- javascript - 如何在firebase实时删除特定的孩子(Angular 7)
- c# - 仅在 EF Core 中的 Scaffold-DbContext 存储过程
- matrix - 对 GLSL 向量矩阵乘法顺序感到困惑
- python - 为什么 Tkinter 可执行文件不能捕获组合键?
- c - 为什么 valgrind memcheck 没有发现错误?
- php - 在 laravel 6.6 中作曲家需要 maddhatter/laravel-fullcalendar
- java - 从排序数组中删除重复项,以便允许两个重复项
- python - 在读取文件时不断更新 tkinter 应用程序