如何使用Mapbox SDK的符号点击管理器正确实现可点击标记

时间:2019-06-22 14:25:01

标签: java android mapbox-android

全部。 我正在使用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>

谢谢您的问候。

0 个答案:

没有答案
相关问题