osmdroid是一个开源的Android地图库,可以用于在地图中心添加标记。下面是使用osmdroid在地图中心添加标记的步骤:
implementation 'org.osmdroid:osmdroid-android:6.1.10'
<org.osmdroid.views.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
MapView mapView = findViewById(R.id.mapView);
mapView.setTileSource(TileSourceFactory.MAPNIK); // 设置地图源为Mapnik
mapView.getController().setZoom(10); // 设置缩放级别
mapView.getController().setCenter(new GeoPoint(40.7128, -74.0060)); // 设置地图中心点的经纬度
OverlayItem overlayItem = new OverlayItem("Title", "Description", new GeoPoint(40.7128, -74.0060));
ItemizedIconOverlay<OverlayItem> itemizedIconOverlay = new ItemizedIconOverlay<>(getContext(), Arrays.asList(overlayItem), null);
mapView.getOverlays().add(itemizedIconOverlay);
mapView.invalidate();
这样,你就成功地在地图中心添加了一个标记。你可以根据需要添加更多的标记,只需创建新的OverlayItem对象,并将其添加到ItemizedIconOverlay中即可。
推荐的腾讯云相关产品:腾讯位置服务(https://cloud.tencent.com/product/tianditu),该产品提供了丰富的地图服务和API,可以满足地图相关的需求。
领取专属 10元无门槛券
手把手带您无忧上云