繁体   English   中英

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

[英]In mapbox, how do you change your location's annotation icon?

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

 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM