我正在尝试按照以下示例应用程序演示在Android上使用MapBox: https://github.com/mapbox/mapbox-android-demo
在演示(SymbolLayerMapillaryActivity)中,他们使用以下方法为标记定义图标:
private void setupMakiLayer() {
mapboxMap.addLayer(new SymbolLayer(MAKI_LAYER_ID, SOURCE_ID)
.withProperties(
/* show maki icon based on the value of poi feature property
* https://www.mapbox.com/maki-icons/
*/
iconImage("{poi}-15"),
/* allows show all icons */
iconAllowOverlap(true),
/* when feature is in selected state, grow icon */
iconSize(match(get(PROPERTY_SELECTED), literal(1.0f),
stop(true, 1.5f))))
);
}
iconImage("{poi}-15")
是我要替换的,但不能用单个位图替换。在任何其他教程中,他们只是添加一个静态位图图标。我通过他们的Maki网站创建了一个新的图标集,并下载了图标的JSON,但是有关如何在Android中使用它的信息不存在。