В настоящее время я использую API Карт Google, и я пытаюсь подключить файл GEOJSON с маркерами в качестве слоя к карте.Не удается решить символ 'GeoJsonLayer'
Линии я взял из документации, и я в настоящее время пытаюсь использовать это:
GeoJsonLayer layer = new GeoJsonLayer(getMap(), R.raw.geoJsonFile,
getApplicationContext());
Ошибка Cannot resolve symbol 'GeoJsonLayer'
Я добавил компилировать org.json:json:20090211
моих зависимостей, но это не решило проблема.
Я использую кодировку для ОС Android с помощью Android Studio.
Любая помощь пожалуйста? Благодаря
EDIT:
Код класса:
package com.example.macbookair........;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.maps.android.geojson.GeoJsonLayer;
import org.json.JSONException;
import java.io.IOException;
public class Maps extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private GeoJsonLayer layer1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
/* MapFragment mapFrag = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
try {
GeoJsonLayer layer1 = new GeoJsonLayer(mapFrag.getMap(), R.raw.mapjson,
getApplicationContext());
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
layer1.addLayerToMap(); */
// Add a marker in Sydney and move the camera
}
}
Закомментированный часть кода работает, но делает сбой приложения, без комментировал кода карты штраф и нагрузки отлично работает на моем устройстве.
У вас есть правильные/требуемый импорт в файл класса? – ChrisStillwell
Какие правильные и/или требуемые импорты буквально ничего не содержат в документации, и я не могу найти что-либо еще в отношении GeoJson для Android в Google? – AdheelB
'import com.google.maps.android.geojson.GeoJsonLayer;' Здесь есть демонстрационная активность: https://github.com/googlemaps/android-maps-utils/tree/dba3b0d8a9657ebab8c67a4f50bd731437a229bc/demo – ChrisStillwell