Ce que je recherche, c'est un moyen de mettre en évidence une certaine zone sur une carte Google Maps en grisonnant le reste du monde.
J'ai entendu parler d'une solution consistant à utiliser 2 polygones dont 1 est visible et l'autre non et que cela ne fonctionne que si la carte est statique (pas de mouvement de carte). Cependant, je veux que l'utilisateur puisse zoomer et faire glisser la carte.
Je suis également intéressé par d'autres moyens auxquels je n'ai pas pensé pour mettre l'accent sur un domaine.
mise à jour:
Lorsque j'essaie la solution publiée par radek (c'est-à-dire la création d'un KML avec un polygone avec un externalBoundaryIs (plus grand que la vue) et un innerBoundaryIs (étant une zone à souligner)), j'ai le problème que lorsque je fais un zoom avant, les zones rectangulaires ne sont pas couvertes par le polygone environnant plus. Voir:
Quelqu'un ayant de l'expérience / une solution à cela?
update2:
J'ai enfin eu le temps de tester la solution de radek à l'aide de Google Fusion Tables. Au début, j'ai eu les mêmes problèmes avec les tuiles manquantes qu'avec KML (voir l'image ci-dessus), mais après un autre chargement, il semble qu'il ait ramassé et il montrait que les tuiles étaient totalement correctes. J'ai le sentiment que le hack jquery dans sa solution était destiné aux tuiles qui ne se chargeaient pas:
setTimeout(function(){
$("img[src*='googleapis']").each(function() {
$(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime());
});
}, 5000);
Comme les tuiles semblaient se charger après un rafraîchissement, je n'ai pas utilisé le hack moi-même. Si le bogue se produit pour chaque nouvel utilisateur, je l'expérimenterai.
si l'outil publié par @radek ne vous a pas aidé, il y en a un autre qui utilise les fonctionnalités simples de google.maps.Polygon: http://maps.vasile.ch/geomask/
Fondamentalement, il suit l'algorithme du nombre d'enroulement: le polygone de masque (univers) est numérisé dans le sens horaire et tous les polygones intérieurs sont numérisés dans le sens antihoraire http://en.wikipedia.org/wiki/Winding_number
la source