Итак, у меня есть следующий код для реализации границы:
try {
layer = new GeoJsonLayer(mMap, R.raw.bucuresti,
getApplicationContext());
GeoJsonPolygonStyle polygonStyle = layer.getDefaultPolygonStyle();
polygonStyle.setStrokeColor(ContextCompat.getColor(this, R.color.red));
layer.addLayerToMap();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
С объявлением layer
как GeoJSONLayer
. У меня вопрос, как я могу проверить клик на карте в этом слое? Я пробовал что-то вроде:
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
if (layer.getBoundingBox().contains(point)) {
....
}
else{
...
}
Но там написано, что 'boolean com.google.android.gms.maps.model.LatLngBounds.contains(com.google.android.gms.maps.model.LatLng)' on a null object reference
Как мне этого добиться?