В 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), поэтому он должен быть совместим с любой версией плагина.
Удачи!