2014-01-30 3 views
1

Я ищу Windows 7 совместимый элемент управления WPF/WinForms, который может отображать карты, вычислять маршруты, выполнять поиск и другие операции с картами. В принципе, все это не нужно интегрировать в одно решение, это может быть что-то вроде одного элемента управления отображением карт (Google или Bing или Nokia или OSM) и некоторой библиотеки, которая поддерживает все другие операции, но ее легко интегрировать это два, как рисовать вычисленный маршрут на карте или извлекать рассчитанные маршруты с карты. Я не хочу, чтобы все было включено в управление картой и не доступно из кода позади, например, с некоторыми maps.google в WebBrowserControl.Управление картой WPF с поддерживаемыми направлениями, поиск

ответ

0

Кажется, вам лучше всего было бы просто использовать Google Maps API for Javascript для передней логики конечного дисплея, а затем Google's selection of web services для любого кода за расчеты, геокодирования, маршрутизации и т.д.

Там нет необходимости для вашего решения, чтобы быть полностью как вы указываете, но, очевидно, существует необходимость в функциональности интерфейса переднего плана. Доступ ко всем сервисам можно получить непосредственно из служб RESTful Google с вашего C# (или даже с javascript), я не понимаю, нужно ли это именно WPF?

+0

Это расширение для существующего приложения WPF. Я нашел https://github.com/ericnewton76/gmaps-api-net, который разрешает весь код http/json, но я надеялся, что есть что-то более полное, с законченным контролем карты.Я могу написать управление картой с помощью этой библиотеки, или я могу использовать WebBrowserControl и играть больше с JavaScript API, но для этого потребуется гораздо больше работы и тестирования для интеграции в текущее приложение WPF. – watbywbarif

+1

Я бы посоветовал использовать и учиться использовать API напрямую, поскольку Google регулярно обновляется, и любая библиотека, в которой вы закончили, может и не быть. Я понимаю, что это потребует больше времени и усилий (и вы, возможно, находитесь в жестком графике), но это предотвратит проблемы дальше по линии. Очевидно, ваше решение. – Swires

+0

Хорошо, но поскольку этот проект является открытым исходным кодом, я всегда могу его обновить, если это необходимо. Но это похоже на то, что мне нужно будет углубиться в это, рано или поздно;) – watbywbarif

2

Отображение Карт Google в приложении WPF может включать использование API Карт Google для Flash или API JavaScript для Google Maps.

Вы могли бы найти что-то заинтересованный и много похоже на то, что вы ищете WPF Map App: WPF Meets Google Geocoding and Static Maps APIs

enter image description here

+0

Это что-то похожее на то, что мне нужно, только я надеялся на более интегрированное решение, чтобы иметь C# api, который скроет все http/json вещи. – watbywbarif

+0

@watbywbarif: Вы пробовали вышеуказанное решение, расположенное на codeproject? – Ramashankar

+0

Это хорошая демонстрация, но для интеграции API Directions потребуется гораздо больше работы, если я не найду что-то с большим количеством функций, которые пытаются сделать что-то подобное. – watbywbarif

5

Bing Maps имеет специальный контроль карты WPF, которые также могут быть использованы в WinForm приложений. Вы можете найти документацию по контролю WPF здесь: http://msdn.microsoft.com/en-us/library/hh750210.aspx

Вот блог о том, как использовать элемент управления WPF в приложении WinForm:

http://rbrundritt.wordpress.com/2012/01/05/using-bing-maps-in-winforms/

Чтобы сделать геокодирования/маршрутизацию с этого элемента управления будет использовать услуги Bing Maps REST:

http://msdn.microsoft.com/en-us/library/ff701713.aspx

http://msdn.microsoft.com/en-us/library/jj819168.aspx

http://msdn.microsoft.com/en-us/library/jj870778.aspx

Вот несколько других сообщений в блоге на контроле Bing Maps WPF, которые вы можете найти интересное:

http://rbrundritt.wordpress.com/2012/06/08/entity-framework-5-bing-maps-wpf/

http://www.bing.com/blogs/site_blogs/b/maps/archive/2012/09/12/esri-shapefiles-and-bing-maps-wpf.aspx

http://www.bing.com/blogs/site_blogs/b/maps/archive/2013/10/03/draggable-pushpins-in-bing-maps-net.aspx

+0

Это хороший контроль, также REST API хорош. Я обнаружил, что это соединение с: https://github.com/advancedrei/Bing.RestClient, но оно не завершено для Directions. – watbywbarif

Смежные вопросы