Программирование карты в приложении C # windows - PullRequest
5 голосов
/ 05 июня 2011

Я хочу написать приложение для Windows, которое использует карту, и когда пользователь нажимает на местоположение на карте, приложение отображает некоторую информацию о местоположении, которая сохраняется в файле базы данных.

как можноя пишу коды для карты?какой компонент я могу использовать?какую библиотеку я могу использовать?любая информация может помочь мне ...

Ответы [ 3 ]

5 голосов
/ 05 июня 2011

Посмотрите на http://greatmaps.codeplex.com/ Это отличное решение, которое мы используем для ГИС

2 голосов
/ 05 июня 2011

Вы пробовали этот элемент управления?

http://googlemap.codeplex.com/

1 голос
/ 05 июня 2011

В C # нет встроенного элемента управления картой.Вам придется использовать стороннюю библиотеку.Для прямой карты я бы предложил OpenStreetMaps, Bing Maps или Google Maps.Здесь есть довольно хороший пост о том, как разрабатывать C # map API здесь .Есть также довольно хорошее сравнение Bing Maps и Google Maps здесь .

Если вам нужен полноценный просмотрщик Земли, у вас есть в основном 3 основных варианта:

  • Nasa World Wind
  • Microsoft (Bing) Виртуальная Земля
  • Google Планета Земля

Nasa World Wind имеет Java SDK и находится на моей голове - яне знаю ни одного C # SDK для Nasa World Wind.С точки зрения пользовательского опыта, я не думаю, что Nasa World Wind так же хорош, как Bing или Google Earth.

У меня тоже нет большого опыта работы с виртуальной землёй Bing, есть немало ссылок:

Большая часть моего опыта в области картирования исходит от Google Earth, у которого нет собственного API C #.Более старые версии (превосходная сторонняя библиотека C # здесь .Обратите внимание, что эта библиотека использует плагин Google Планета Земля, который работает в элементе управления веб-браузера.К счастью, он использует позднюю привязку (.NET 4.0), поэтому он должен быть совместим с любой версией плагина.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...