在地图框中,如何更改位置的注释图标?



我知道我可以使用以下方法设置其他注释/标记的图标:

 new MarkerOptions().icon(myIcon)

我的问题是我如何修改我的位置标记?

您可以使用

IconFactory

IconFactory iconFactory = IconFactory.getInstance(<activity context>);
new MarkerOptions().icon(iconFactory.fromResource(<drawable resource>));

或者,您可以使用IconFactory.recreate()方法自定义位图图标,同时将图标添加到Marker中,例如缩放位图:

Icon icon    = iconFactory.fromResource(<drawable resource>);
Icon newIcon = IconFactory.recreate(icon.getId(), Bitmap.createScaledBitmap(icon.getBitmap(), 35, 35, false));

如果您查看 API,在示例中,您可以使用此代码

mapView.addMarker(new MarkerOptions()
    .position(new LatLng(41.885, -87.679)));

标记将位于指定坐标处

这是进一步参考的链接

https://www.mapbox.com/help/first-steps-android-sdk/#drawing-a-marker

最新更新