Создание элемента управления, который позволит пользователю нарисовать круг на карте и вернуть почтовые индексы, найденные в этом круге. - PullRequest
0 голосов
/ 21 декабря 2011

Я работаю над приложением Windows Forms C # .Net 4.0 и у меня есть запрос на создание элементов управления, которые:

Отображает карту, вероятно, текущую из Google Maps / Bing и т. Д., Которая позволит пользователю прокручиватьи масштабирование

Позволяет пользователю нарисовать фигуру на этой карте, как минимум круг, но квадратная или свободная форма была бы хороша

Вернуть почтовые индексы, найденные в этой фигуре, для использованияприложением

Я искал элементы управления картой .net, и большинство из них относится к элементам управления asp.net, из тех, которые, кажется, для окон (GMap.net, SharpMap), мне не ясно, чтоЯ могу сделать то, что я пытаюсь сделать с этими библиотеками.Открытый исходный код был бы хорош, но покупка лицензии не исключена.Любой, кто может указать мне правильное направление, будет признателен.

1 Ответ

0 голосов
/ 20 марта 2012

Я сделал нечто подобное, объединив Gmap.Net с API Google Maps для .NET (http://gmaps.codeplex.com/)

Я уже выложил способ нарисовать форму здесь

Как нарисовать круг на карте, используя GMAP.NET в C #

Его можно легко настроить для рисования многоугольников произвольной формы (с соответствующими событиями щелчка мыши)

Что касается запроса API Google Maps для получения почтовых индексов и т. Д., То это может оказаться сложным с формами (особенно произвольными)

В общем, идея о том, как работает API Google Maps для .net, заключается в следующем:

    private void findadd(string addstring)
    {
        var request = new GeocodingRequest();
        request.Address = addstring;
        request.Sensor = "false";
        var response = GeocodingService.GetResponse(request);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...