我目前正在使用Google Maps API,并试图将具有标记的GEOJSON文件作为图层连接到地图。无法解析符号'GeoJsonLayer'
我从文档,并且我目前正在使用的线路是:
GeoJsonLayer layer = new GeoJsonLayer(getMap(), R.raw.geoJsonFile,
getApplicationContext());
的错误是Cannot resolve symbol 'GeoJsonLayer'
我已经加入编译org.json:json:20090211
到我的依赖,但这并没有解决问题。
我使用Android Studio编码Android OS。
请帮忙吗?由于
编辑:
类代码:
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
哪些是正确的和/或必需的导入文档中没有字面意思,我无法在Google上找到关于GeoJson for Android的其他内容? – AdheelB
'import com.google.maps.android.geojson.GeoJsonLayer;'他们在这里有一个演示活动:https://github.com/googlemaps/android-maps-utils/tree/dba3b0d8a9657ebab8c67a4f50bd731437a229bc/demo – ChrisStillwell