Вы можете создавать очень сложные многоугольники в Картах без снижения производительности, если сохраните их в формате файла KML и загрузите их как KmlLayers . KML - это векторный формат файла для геоданных, основанный на XML. Прелесть использования KML-файлов в Картах Google заключается в том, что они отображаются на серверах Google в простых файлах PNG, соответствующих текущему разрешению и ограничивающей рамке вашего представления Карт в любое время, независимо от сложности исходных данных многоугольника. Таким образом, вся сложность обрабатывается на стороне сервера в Google.
Вот пример проекта , где я использовал такую маскировку для одного из федеральных штатов Германии. (Окружение в этом случае не полностью замаскировано, а только затемнено. Но вы также можете замаскировать их так же легко, изменив альфа-значение цвета заливки в файле KML.)
Для быстрого просмотра файлы KML также можно загружать непосредственно на общедоступный веб-сайт Карт Google (путем ввода их URL-адреса в поле поиска). Вот файл KML, который я использовал в вышеуказанном проекте, , загруженный непосредственно в Google Maps . (На самом деле я использовал здесь файл KMZ, но это просто файл KML, упакованный в ZIP-архив. Вы можете упаковать и распаковать его с помощью обычных инструментов ZIP.)
НАЧАТЬ ОБНОВЛЕНИЕ 07/2015: К сожалению, Google УДАЛЕНА возможность напрямую вводить URL-адрес файла KML / KMZ в поле поиска их общедоступных Карт Google, когда они запустили обновленную версию в 2014 году. Вы по-прежнему можете использовать все методы, описанные в этом ответе, но вы не можете просто просмотреть файлы KML путем введите их URL в поле поиска больше. Если вам нужен упомянутый выше KMZ для дальнейшего анализа, вы можете скачать его здесь . КОНЕЦ ОБНОВЛЕНИЯ
Обратите внимание, что Google подразумевает ограничение размера файлов KML / KMZ (в настоящее время 10 МБ несжатого, 3 МБ сжатого - подробности см. Здесь ). Если ваши файлы KML должны быть большими, есть программное обеспечение, позволяющее уменьшить сложность (см. Примеры здесь и здесь ).
Вы найдете бесплатные картографические данные во многих местах в Интернете, большинство из которых находятся в формате шейп-файла ESRI. Отличным источником для карт стран является http://www.gadm.org/ с большим преимуществом предоставления их данных также в формате KML / KMZ. Если вам нужно конвертировать шейп-файлы ESRI в KML, взгляните на отличный (и бесплатный) конвертер OGR .
Обратите внимание, что файлы KML являются решением только в том случае, если полигоны статичны (как, например, граница Швеции) и не зависят от ввода данных пользователем. Для динамических полигонов вам все равно придется использовать класс Polygon API Карт с упомянутыми вами ограничениями сложности.