我知道我可以使用以下方法设置其他注释/标记的图标:
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