Comme il est actuellement une fonctionnalité qui est impossible avec l'API Static Maps, je suis venu avec une solution qui permet d'atteindre « l'effet de trou »:
1) Définir les lignes extérieures et intérieures du polygone sans aucun 'fillcolor', comme cet exemple: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|enc:csr{FcgiLuSm[[email protected]&path=color:0xFF0000AA|weight:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD
2) Créez un polygone qui supprime une partie du polygone externe et du polygone interne, créant ainsi un packman. Réglez le poids à zéro 'poids = 0' et choisissez une couleur à remplir, comme dans cet exemple: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLuSm[[email protected]{A}D}E|[email protected]\
3) De manière analogue à l'étape 2, créez la partie manquante du polygone rempli, comme dans cet exemple: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{[email protected]\
4) point Enfin tous les chemins ensemble pour simuler le trou souhaité: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|enc:csr{FcgiLuSm[[email protected]&path=color:0xFF0000AA|weight:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLuSm[[email protected]{A}D}E|[email protected]%5C&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{[email protected]%5C
Il y a un utilitaire décodeur encodeur polyligne qui peut vous aider à voir tout le processus à https://developers.google.com/maps/documentation/utilities/polylineutility
Grande solution ! –
Le prochain défi: faites-le par programmation –