Mapbox for Android:更改标记图标的颜色

Ann*_*nko 5 android mapbox

我在我的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应用程序中提取的