J'avais le même problème : lorsque l'on fait défiler la page et que le pointeur passe sur la carte, le système commence à zoomer/dézoomer sur la carte au lieu de continuer à faire défiler la page.
J'ai donc résolu ce problème en mettant un div
avec un .overlay
exactement avant chaque gmap iframe
insertion, voir :
<html>
<div class="overlay" onClick="style.pointerEvents='none'"></div>
<iframe src="https://mapsengine.google.com/map/embed?mid=some_map_id" width="640" height="480"></iframe>
</html>
Dans mon CSS, j'ai créé la classe :
.overlay {
background:transparent;
position:relative;
width:640px;
height:480px; /* your iframe height */
top:480px; /* your iframe height */
margin-top:-480px; /* your iframe height */
}
Le div couvrira la carte, empêchant les événements du pointeur de l'atteindre. Mais si vous cliquez sur le div, il devient transparent aux événements du pointeur et active à nouveau la carte !
J'espère que cela vous a aidé :)
32 votes
Définir l'option de carte
scrollwheel
afalse
.0 votes
Ou le désactiver directement par le biais de JS : map.disableScrollWheelZoom() ;
4 votes
J'ai peur que vous ne puissiez pas. En raison des restrictions de sécurité, il n'est pas possible d'accéder à la carte par script et, à ma connaissance, il n'existe pas de paramètre d'URL permettant de le désactiver.
0 votes
J'ai exactement le même problème. Je veux désactiver les événements de défilement de la souris sur une carte intégrée à un iframe. Je ne l'ai pas encore trouvé.
8 votes
Il s'agit de cartes intégrées. Je ne sais pas pourquoi les gens postent des solutions pour utiliser la bibliothèque JS de cartes.