Как проверить, регистрирует ли Mapbox SymbolClickListener мой клик? - PullRequest
0 голосов
/ 22 июня 2019

все! Я работаю над реализацией кликабельных символов (маркеров) на моем Android mapboxMap. Я полагаю, что приведенный ниже код должен работать, но мой OnSymbolClickListener не запускается. Есть ли способ проверить, регистрирует ли mapbox мой клик, и если нет, что может быть причиной моей проблемы?

OnStyleLoaded

symbolManager = new SymbolManager(
                mapView, mapboxMap, Objects.requireNonNull(mapboxMap.getStyle()));
symbolManager.create(FeatureCollection.fromFeatures(symbolLayerIconFeatureList));
symbolManager.addClickListener(onSymbolClick);

onSymbolClick (пользовательский onSymbolClickListener)

 private OnSymbolClickListener onSymbolClick = new OnSymbolClickListener() {
    @Override
    public void onAnnotationClick(Symbol symbol) {
        Log.d("YO!", "You clicked on an annotation.");
        symbolClick();
    }
};

private void symbolClick() {
    startActivity(new Intent(Main2dMapActivity.this, UnityDialogActivity.class));
}

Я проверил, и SymbolManager действительно регистрирует символы, которыми я управляю, во второй строке OnStyleLoaded (symbolManager.create).

...