我在我的Android应用程序中使用Mapbox,并为我的标记设置了自定义(黑色)图标.如果它是黑色的话,是否可以将标记的图标颜色更改为其他颜色?
如果可以使用默认图标,我也可以使用默认图标.
cam*_*ace 10
Mapbox Android SDK使用PNG文件作为标记图标.您可以将任何PNG文件用作图标,换句话说,标记可以是您想要的任何颜色.下面是使用自定义图标的标记示例.下面是代码做大部分工作:
// Create an Icon object for the marker to use
IconFactory iconFactory = IconFactory.getInstance(MainActivity.this);
Drawable iconDrawable = ContextCompat.getDrawable(MainActivity.this, R.drawable.purple_marker);
Icon icon = iconFactory.fromDrawable(iconDrawable);
// Add the custom icon marker to the map
mapboxMap.addMarker(new MarkerOptions()
.position(new LatLng(-33.8500000, 18.4158234))
.title("Cape Town Harbour")
.snippet("One of the busiest ports in South Africa")
.icon(icon));
Run Code Online (Sandbox Code Playgroud)
以下是我使用与默认图标相同的样式制作的一些标记:

将它们放在您的项目drawable-xxhdpi文件夹中.这些是从您可以从Play商店获得的Mapbox Android Demo应用程序中提取的