7
votes

Comment afficher Google Maps en vue 2D?

J'ai créé un style de carte personnalisé en suivant ce tutoriel

https://www.youtube.com/watch?v=slzxab16W < / p>

Le problème que je suis confronté est que je souhaite afficher la carte en mode 2D plutôt que la vue Terre 3D par défaut, je ne veux pas activer la boussole à l'aide de laquelle je pense que vous pouvez basculer entre 2 vues.

Ce serait vraiment utile si vous pouviez partager des informations à ce sujet.

merci


2 commentaires

Veuillez vérifier si ce lien aide: Stackoverflow.com/a/22032874/4239410


Désolé, mais je fais déjà que ma question est liée au style ne s'intègre pas.


3 Réponses :


1
votes

Aussi loin que je sache, il n'y a aucune option pour limiter la vue 2D en une seule option.

Cependant, vous pouvez modifier les paramètres tels que celui-ci. P>

GoogleMapOptions options = new GoogleMapOptions();
options.compassEnabled(false);
options.tiltGesturesEnabled(false);
options.rotateGesturesEnabled(false);

MapView mapView = new MapView(context, options);
mapView.getMapAsync(new OnMapReadyCallback() {
  @Override
  public void onMapReady(GoogleMap map) {

  }
});


1 commentaires

Changer les paramètres ne fait pas vraiment de différence.



0
votes

Je pense que votre recherche est la carte: xxx

de l'API Docs:

FINALE STATIQUE PUBLIQUE INT MAP_TYPE_HYBRID

Cartes satellites avec une couche transparente de rues principales.

FINALE STATIQUE PUBLIQUET INT MAP_TYPE_NONE

Pas de carreaux de carte de base.

FINALE STATIQUE PUBLIQUE INT MAP_TYPE_NORMAL

Cartes de base.

FINALE STATIQUE PUBLIQUET INT MAP_TYPE_SATELLITE

Cartes satellites sans étiquettes.

FINALE STATIQUE PUBLIQUET INT MAP_TYPE_TERRAIN

Cartes de terrain.

J'espère que cela aide.


1 commentaires

Non, cela ne fonctionne pas car le style est appliqué via le fichier JSON comme expliqué dans la vidéo.



0
votes

Pour votre instance Google Map, utilisez la méthode Animatecamera et corrigez l'inclinaison à 0 degré pour l'instance Camerabuilder.

public void onMapReady(GoogleMap googleMap) {
    CameraPosition cameraPosition = new 
    CameraPosition.Builder().target(your_lat_long).zoom(16).tilt(0).build();

    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}


0 commentaires