Ponieważ jest to funkcja, która obecnie nie jest możliwe ze Static Maps API, mam przyjść z obejścia, który osiąga się efekt „dziury”:
1) określają zewnętrzne i wewnętrzne linie wielokąta bez żadnego "wypełnienia", jak w tym przykładzie: 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) Utwórz wielokąt, który usuwa część zewnętrznego wielokąta i wewnętrznego wielokąta, tworząc paczkę. Ustaw wagę na zero "waga = 0" i wybierz kolor do wypełnienia, tak jak w tym przykładzie: 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) Analogicznie do kroku 2 utwórz część, której brakuje wypełnionego wielokąta, tak jak w tym przykładzie: 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) na koniec ściegu wszystkie ścieżki razem symulować żądanego otworu: 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
jest Polyline narzędzie koder-dekoder, który może pomóc, aby zobaczyć cały proces w https://developers.google.com/maps/documentation/utilities/polylineutility
świetne rozwiązanie ! –
Kolejne wyzwanie: rób to programowo –