2016-11-01 8 views
5

Gdy próbuję utworzyć zewnętrzny wielokąt z otworem w środku za pomocą interfejsu Static Maps API, kolor wypełnienia wypełnia wewnętrzny wielokąt i nie widzę żadnych parametrów do narysowania tego. Jak to wygląda: Fail of polygon with holeJak utworzyć wielobok z dołkiem w interfejsie Google Static Maps API?

to żądanie: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|fillcolor:0xFFB6C1BB|enc:csr {FcgiLuSm [rYua @ zIvHvCdNcAzKmRhX & path = color: 0xFF0000AA | waga: 3 | enc: mjr {FsjjL {A} D} E | DxAvD ~ EWD

Odpowiedz

6

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 enter image description here

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]\ Big portion of filling 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]\ Last portion of filling 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 Polygon with hole effect

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

+0

świetne rozwiązanie ! –

+1

Kolejne wyzwanie: rób to programowo –