全部。
我正在使用mapbox SDK
开发Android应用程序。我想将标记放置在地图上的特定位置,并将点击侦听器绑定到它们,以便它们在单击时将启动新的活动。
这是我当前添加标记的方式。
已准备好在地图上
symbolLayerIconFeatureList.add(Feature.fromGeometry(
Point.fromLngLat(location1.getLng(), location1.getLat())));
symbolLayerIconFeatureList.add(Feature.fromGeometry(
Point.fromLngLat(location2.getLng(), location2.getLat())));
mapboxMap.setStyle(new
Style.Builder().fromUrl("mapbox://styles/mapbox/cjerxnqt3cgvp2rmyuxbeqme7")
.withImage(ICON_ID, BitmapFactory.decodeResource(
Main2dMapActivity.this.getResources(), R.drawable.mapbox_marker_icon_default))
.withSource(new GeoJsonSource(SOURCE_ID,
FeatureCollection.fromFeatures(symbolLayerIconFeatureList)))
.withLayer(new SymbolLayer(LAYER_ID, SOURCE_ID)
.withProperties(PropertyFactory.iconImage(ICON_ID),
iconAllowOverlap(true),
iconOffset(new Float[] {0f, -9f}))
)
,
new Style.OnStyleLoaded() {
@Override
public void onStyleLoaded(@NonNull Style style) {
enableLocationComponent(style);
}
});
我了解当前建议采取的措施是使用symbolManager
,将其扩展annotationManager
,然后再通过它添加点击侦听器,但是我不知道该怎么做。 / p>
谢谢您的问候。