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,可以满足地图相关的需求。
腾讯云Global Day LIVE
腾讯位置服务技术沙龙
云+社区技术沙龙[第27期]
云+社区开发者大会(北京站)
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第28期]
T-Day
北极星训练营
北极星训练营
云+社区技术沙龙[第14期]
云+社区技术沙龙[第23期]
领取专属 10元无门槛券
手把手带您无忧上云