На написание данной статьи меня подтолкнуло не столь большое наличие текстовой информации по работе с GMap на просторах интернета, как хотелось бы. Стояла задача визуализировать на карте положение объектов по известным координатам для дальнейшего анализа и выявления каких-либо закономерностей расположения этих объектов. Первое что могу порекомендовать из своего опыта – начать работать сразу с WinForm, а не с WPF т.к. проще и больше информации можно добыть именно по ней. Краткий словарь терминов, которые встретятся в моей статье: Тайловая, плиточная или знакоместная графика (от англ. tile — плитка) — метод создания больших изображений (как правило, уровней в компьютерных играх) из маленьких фрагментов одинаковых размеров Тайл — элемент разбиения Слой можно сравнить с прозрачной пленкой, наложенной на изображение, на который наносятся пользовательские элементы Тепловая карта — графическое представление данных, где индивидуальные значения в таблице отображаются при помощи цвета. Термин «heatmap» изначально был придуман и официально зарегистрирован как товарный знак разработчиком программного обеспечения Кормаком Кинни в 1991 году. Полигон — многоугольник, минимальная поверхность для визуализации в трёхмерной графике. Маркер — отметка на карте Переходим к работе с библиотекой. Нам понадобятся GMap.NET.Core.dll и GMap.NET.WindowsForms.dll Для установки можно использовать Nuget. или скачать dll из интернета и вставить ссылки Щелкните правой кнопкой мыши панель инструментов и нажмите «Выбрать элементы…». В появившемся окне с помощью кнопки «Обзор» найдите файл GMap.NET.WindowsForms.dll: После закрытия окна новый элемент управления появится в наборе инструментов. Перетаскиваем его в форму и настраиваем положение и размеры. Создаем эвент (событие) загрузки контрала. Вставляем код: Результат выполнения кода. Карта делится на квадраты, называемые тайлами. Тайлы и крест по центру включены. Работа с библиотекой. Маркеры Чтобы отобразить объект на карте мы создаем маркер с координатами объекта и выводим его на карту. Теперь создадим функцию, возвращающую тот самый маркер. В коде ниже функция принимает параметры: классы Us откуда я беру название и координаты и необязательный параметр gMarkerGoogleType – тип маркера. Необходимо сказать о GMapOverlay – это слой, похожий на слой в Photoshop, который можно описать как прозрачный холст размером с карту на который мы размещаем все маркеры. Теперь функция возвращающая слой с маркерами. Входные параметры: список классов с именами и координатами, название слоя и все тот же необязательный параметр gMarkerGoogleType. Добавление слоя. Вызываем функцию создающую слой и добавляем его к слоям контрола карты: то же самое, но с указанием типов маркеров: Можно отображать / скрывать слои Слой добавлен, теперь просто обновляем контрол На выходе получаем карту с нанесенными на нее маркерами Тепловая карта Изначально хотелось сделать тепловую карту по количеству маркеров в районах разных городов, но для этого придется искать и добывать координаты границ этих районов. А это больше труда и времени, а дедлайн, как всегда, уже позавчера, поэтому было придумано составлять карту по концентрациям в тайлах. Чтобы это хорошо смотрелось, тайлы лучше брать меньшего размера, чем для нынешнего зума. И из таких соображений я делаю набор слоев для каждого зума, и при изменении зума меняю слой. Код создания слоев с цветными полигонами: Код при изменении зума: Код функции: При приближении размер тайлов меняется: Заключение В статье показано как начать знакомство с GMap: работать со слоями, тайлами, полигонами и добавлять маркеры. Надеюсь, идеи и код, изложенные в статье, будут полезны при решении ваших задач. Также предлагаю заглянуть: Gmap.Net Beginners Tutorial OpenStreetMap в Visual Studio 2017. GMap.Net Профессиональное сообщество