J'ai couvert plusieurs emplacements dans Mon code Current Pour inclure plusieurs emplacements P> Google Map Code> Utilisation
Latlng.Builder Code> et ça marche.
Y a-t-il un moyen de couvrir l'ensemble du chemin entre deux emplacements dans
Google Map CODE>?
builder = new LatLngBounds.Builder();
builder.include(LatLng1);
builder.include(LatLng2);
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 17));
3 Réponses :
La solution était simple
Cela pourrait aider quelqu'un à l'avenir si vous recherchez ce type de fonctionnalité. p>
Cette méthode est appelée après le Mise à jour forte> p > la réponse JSON de la direction Google API P> donc j'ai utilisé ce et inclus ces points dans Google direction API code> renvoie le Route de
Localisation A à B Code>.
DirectionPoints Code> est la liste
code> des points de l'itinéraire. p>
lat code> et
lng code> comme paramètre sur
letlngbounds.builder code>. p>
letlngbounds.builder p> p> P> P> P> P >
Comment obtenez-vous des points de contrôle
Je sais que vous trouvez déjà la réponse, mais voici ma méthode pour résoudre le problème
boolean hasPoints = false; Double maxLat = null, minLat = null, minLon = null, maxLon = null; if (polyline != null && polyline.getPoints() != null) { List<LatLng> pts = polyline.getPoints(); for (LatLng coordinate : pts) { // Find out the maximum and minimum latitudes & longitudes // Latitude maxLat = maxLat != null ? Math.max(coordinate.latitude, maxLat) : coordinate.latitude; minLat = minLat != null ? Math.min(coordinate.latitude, minLat) : coordinate.latitude; // Longitude maxLon = maxLon != null ? Math.max(coordinate.longitude, maxLon) : coordinate.longitude; minLon = minLon != null ? Math.min(coordinate.longitude, minLon) : coordinate.longitude; hasPoints = true; } } if (hasPoints) { LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.include(new LatLng(maxLat, maxLon)); builder.include(new LatLng(minLat, minLon)); map.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 48)); }
Voici le moyen le plus simple https://developers.google.com/maps/documentation/android-sdk/views p> p>
Calculez la moyenne de vos deux endroits et animez votre appareil photo à cet emplacement.
Votre code n'est-il pas affiché dans une zone de chemin complète?
Merci pour vos réponses ... Je l'ai résolu en ajoutant chaque point dans la route vers l'objet
lettlngbounds.builer code> puis déplaçant la caméra
code>.