Как проверить, находятся ли точки внутри границ GeoJSON - PullRequest
0 голосов
/ 12 марта 2020

Итак, у меня есть следующий код для реализации границы:

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

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...