无法在Mapbox中创建自定义标记图标

时间:2015-12-30 12:18:51

标签: android mapbox

我必须在地图框中显示标记的自定义图标。

我正在尝试使用此代码:

IconFactory mIconFactory = IconFactory.getInstance(this);
        Drawable mIconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_directions_boat_black_18dp);
        Icon icon = mIconFactory.fromDrawable(mIconDrawable);
  使用IconFactory

问题:,即显示没有IconFactory类。

对于标记

mapView.addMarker(new MarkerOptions()
                        .position(new LatLng(latitude, longitude)
                         .icon())

当我尝试使用上面的标记代码获取

  

问题:没有icon()的代码。

我正在使用

 compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:2.1.0@aar') {
        transitive = true
    }

在build.gradle中。

我认为我的问题出在这个地图框库中。你能帮我么。在此先感谢。

您可以在此处查看我的代码。 enter image description here

2 个答案:

答案 0 :(得分:1)

请在您的gradle依赖项中添加此项。

dependencies {
       compile 'com.google.maps.android:android-maps-utils:0.3+'
}

答案 1 :(得分:0)

只需更新您的库依赖项,如下所示:

implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:6.3.0'

然后您可以像之前一样使用它:

    IconFactory mIconFactory = IconFactory.getInstance(this);
    Drawable mIconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_directions_boat_black_18dp);
    Icon icon = mIconFactory.fromDrawable(mIconDrawable);