Карты Google - полигон с отверстием и пользовательским фоном - PullRequest
0 голосов
/ 04 марта 2019

Я хочу нарисовать на Картах Google многоугольник со сложным фоном (например, с полосками).Это https://stackoverflow.com/a/15840086/3020903 ТАК в значительной степени помогло мне охватить 99% случаев.Это показывает, как использовать пользовательские оверлеи для этого.Проблема в том, что он не поддерживает многомерные координатные массивы (например, многоугольники с отверстиями), и в настоящее время я не знаю, как этого добиться.Я знаю, что сами полигоны поддерживают собственные отверстия в них, но мне нужен полигон с «полосатым фоном» с отверстием в нем.Одна идея состояла в том, чтобы разрезать многоугольник на несколько, чтобы ни у кого не было дыр, но это кажется очень сложным, поскольку мои многоугольники и дыры в них могут быть чрезвычайно сложными.Даже если бы я мог заставить это работать, это вероятно сломало бы повторение образца.Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 04 марта 2019

Я получил его после некоторой работы с этим JsFiddle: http://jsfiddle.net/9gvsq3od/

Основная идея заключается в объединении свойства fill-rule="evenodd" SVG с двумерным массивом LatLng и небольшим изменением PolyLineFill.prototype.AdjustPoints() для обработкидвумерный массив координат.

Вот рабочий пример: http://jsfiddle.net/o4phfL6c/

...