我正在尝试改善android中地图的性能,我有一个包含许多功能的GeoJson文件(加载时间很长),但是当我在地图上四处移动时,我发现了真正的问题,非常慢我该如何改善?我不知道是否有任何方法可以绘制未看到的部分并在看到它们时重新绘制它们。
谢谢
@Override
public void onReceivedMapFile(String file) {
String geojson = file;
try {
JSONObject jsonObj = new JSONObject(geojson);
GeoJsonLayer layer = new GeoJsonLayer(mMap, jsonObj);
GeoJsonLineStringStyle pointStyle = layer.getDefaultLineStringStyle();
pointStyle.setColor(Color.RED);
layer.addLayerToMap();
hideProgress();
layer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
@Override
public void onFeatureClick(com.google.maps.android.data.Feature feature) {
String id = feature.getProperty("id");
if(isInfoActivated){
Intent intent = new Intent(getApplicationContext(),ViewInspectActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("array",arrayLateral);
bundle.putString("idCapa",capaId);
bundle.putString("idFeature",id);
intent.putExtras(bundle);
startActivity(intent);
}