Comment puis-je définir l'emplacement par défaut et le niveau de Zoom de google map api v2?
Quand ma carte montre, il est toujours de commencer à un endroit fixe (près de l'Afrique).
Ensuite, j'utilise le code suivant pour centrer la carte à l'emplacement que je veux.
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(loc.getLatitude(), loc.getLongitude()), 14.0f));
Ma question est que je pourrais définir un emplacement par défaut et le niveau de zoom à l'avant de la carte montre?
Parce que je ne veux pas que mes utilisateurs pour voir l'animation au début.
Grâce.
- Cette qustion aidé.... Même si l'emplacement n'est pas activé ...animateCamera points quelque part en afrique ... wiered ! ...
moveCamera
est la meilleure solution pour cela - hahahhaha.......+1 pour cette question, vous avez demandé à mon cœur . :D..."c'est toujours de commencer à un endroit fixe (près de l'Afrique)"........rofll.....merci même si.
Vous devez vous connecter pour publier un commentaire.
vous pouvez l'utiliser pour zoomer directement, sans animation :
MyLocation
afin que je puisse déplacer et zoomer la carte à l'emplacement de l'utilisateur. Depuis que la carte est initialisée dans le XML, je ne peux pas comprendre comment garder le saut de passe. Idéalement, je voudrais cacher la carte jusqu'à ceMyLocation
est trouvé, alors le montrer.moveCamera
avecanimateCamera
pour un bon zoomPrendre un coup d'oeil à la documentation ici:
https://developers.google.com/maps/documentation/android-api/map#configure_initial_state
La façon de le faire est légèrement différente selon que vous êtes l'ajout de la carte via XML ou par programmation. Si vous utilisez le format XML, vous pouvez le faire comme suit:
Si vous faites de la programmation, vous pouvez effectuer les opérations suivantes:
Unexpected namespace prefix "map" found for tag fragment
Juste au cas où vous souhaitez charger
Google Map
au premierLocation
par programme, alors vous pouvez utiliser ce bout de code,Ajouter ce bout de code pour
layout
Cela va charger
GoogleMap
à particulierLocation
directement je.e, initialLatLng.J'ai créé une poignée de
SupportMapFragment
et définir savisibility
àView.INVISIBLE
à l'aide deSupportMapFragment.getView().setVisibility()
. Puis, dans laonLocationChanged
rappel que ma classe implémente, je vérifie siINVISIBLE
et mis àVISIBLE
si vrai. Cela se débarrasse de saut que vous voyez sur la charge tout en vous permettant de façon dynamique initialiser la position de départ. Dans mon cas, je suis le centrage de la caméra autour de l'emplacement de l'utilisateur, de sorteonLocationChanged
est appelée immédiatement en raison desetMyLocationEnabled(true)
.Vos besoins peuvent être différents, mais de toute façon, vous avez juste besoin de définir la visibilité à
INVISIBLE
et ensuite trouver un bon endroit pour mettre enVISIBLE
après le chargement de données.vous pouvez utiliser directement CameraUpdate statique latlong