все!
Я работаю над реализацией кликабельных символов (маркеров) на моем 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).