osmdroid是一个开源的Android地图库,用于在Android应用中显示地图。它提供了许多功能和工具,使开发者能够自定义地图标记。
要制作自定义标记,可以按照以下步骤进行:
implementation 'org.osmdroid:osmdroid-android:6.1.10'
implementation 'org.osmdroid:osmdroid-mapsforge:6.1.10'
<org.osmdroid.views.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
// 创建地图标记
OverlayItem marker = new OverlayItem("Custom Marker", "This is a custom marker", new GeoPoint(latitude, longitude));
// 设置标记图标
marker.setMarker(getResources().getDrawable(R.drawable.custom_marker_icon));
// 创建Overlay对象
ArrayList<OverlayItem> items = new ArrayList<>();
items.add(marker);
ItemizedIconOverlay<OverlayItem> overlay = new ItemizedIconOverlay<>(items, null, null, getContext());
// 将Overlay添加到地图视图中
mapView.getOverlays().add(overlay);
getResources().getDrawable(R.drawable.custom_marker_icon)
来引用它。领取专属 10元无门槛券
手把手带您无忧上云