Modifier le max niveau de zoom de la Carte Google map de Type
J'ai besoin de régler le maxZoom
niveau de la google.maps.MapTypeId.HYBRID
à 21. En fait, il est fixé à 14 (inspecté avec la console de firebug).
Définir la propriété de la google.maps
objet "par maxzoom" ne fonctionne pas dans ce cas, et j'ai déjà essayer de modifier le google.maps.mapTypes
objet, mais sans succès.
var options = {
center: new google.maps.LatLng(lat_centre,lng_centre),
zoom: 14,
maxZoom: 21,
mapTypeId: google.maps.MapTypeId.TERRAIN,
panControl: true,
zoomControl: true,
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
overviewMapControl: false,
disableDoubleClickZoom: true,
styles: [
{featureType: "poi", stylers: [{visibility: "off"}]}
]
};
map = new google.maps.Map(document.getElementById("map_container"),options);
ET
google.maps.event.addListener(map, 'tilesloaded', function(event){
var mapTypeRegistry = map.mapTypes;
var currentMapTypeId = map.getMapTypeId();
var mapType = mapTypeRegistry.get(currentMapTypeId);
mapType.maxZoom = 21;
});
Alors, est-il un moyen d'augmenter le niveau de zoom de la mapType HYBRIDE ?
Grâce.
pourrais-tu nous montrer le code lorsque vous êtes en essayant de mettre le Max zoom
Édité avec le code !
Édité avec le code !
OriginalL'auteur jbrtrnd | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
Si vous avez changé
mapType
de propriété de l'objet (maxZoom
,minZoom
, etc... ), l'évolution de l'effet de prendre place à SEULEMENT APRÈS la carte est de type sera modifié pour quemapType
. Par exemple , si le courantmapType
estTERRAIN
, et que vous avez modifiéTERRAIN
'smaxZoom
,maxZoom
fonctionne qu'après un changement demapType
à un autre type (par exemple,ROADMAP
,HYBRID
, etc..) et le retour àTERRAIN
.Au lieu de
mapType
'smaxZoom
option,utilisation de base de la cartemaxZoom
option. Ajout d'un écouteur pour"maptypeid_changed"
cas, et lorsque l'événement se produit, changermaxZoom
option demap
:Bien sûr, il doit travailler avec
'tilesloaded'
événement, mais c'est pas une solution optimale.google.cartes.
Event
l'objet est en majusculeNotez que si votre problème est courant, il suffit que vos marqueurs sont tellement rapprochés que le zoom initial est si grande que tout ce que vous voyez est la broche et de la "couleur de remplissage" autour de lui, cette solution permettra d'éviter à l'utilisateur (de f.ex. un téléphone mobile pour atteindre la place) à partir de zoom assez loin pour rendre l'emplacement exact. C'est une bonne réponse à la question écrite.
OriginalL'auteur Engineer