Je fais une application qui trace beaucoup de marqueurs uniques à un fragment de carte (60 marqueurs)/J'utilise une ArrayList pour cela et une boucle for pour les tracer. Le problème que j'ai est que tout en zoomant, la carte est très encombrée, et est laggy. Je veux trouver un moyen de faire disparaître les marqueurs en faisant un zoom arrière, par exemple au niveau 11, et en zoomant à partir de 10. Comment est-ce que je ferais cela?Avoir des marqueurs de carte apparaissent/disparaissent à certains niveaux de zoom
// Get a handle to the xml Map Fragment
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
ArrayList<LatLng> tree = new ArrayList<LatLng>()
tree.add(new LatLng(48.617515, -3.945385));
tree.add(new LatLng(49.617515, -3.945385));
... //x58
for (int i = 0; i < camLoc.size(); i++) { //for loop to add the LatLng data to the array list
map.addMarker(new MarkerOptions()
.position(camLoc.get(i)));
}
}
mettre à jour vos marqueurs lorsque 'onCameraChanged' est appelé – tyczj