我必须在地图框中显示标记的自定义图标。
我正在尝试使用此代码:
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中。
我认为我的问题出在这个地图框库中。你能帮我么。在此先感谢。
答案 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);