Ищете простой компонент карты Silverlight - PullRequest
3 голосов
/ 02 октября 2010

Я ищу облегченный компонент карты, который отображает карту США и позволяет пользователям нажимать на штат и видеть информацию, относящуюся к этому штату. Данные, которые я хочу отобразить, находятся в моей базе данных. Мне просто нужно знать, какое состояние было выбрано, чтобы я мог отобразить детали. Это то, что я делаю, чтобы познакомиться с Silverlight.

Все поиски Silverlight / Maps, которые я провел до сих пор, указывали мне на решения, которые намного сложнее, чем мне нужно. Я считаю, что использование Bing Maps для выполнения этой простой задачи приведет к потере возможностей, предоставляемых Bing.

Кто-нибудь знает такой компонент? Я ошибаюсь, что Bing Maps не подходит для работы?

ТИА!

Ответы [ 3 ]

4 голосов
/ 02 октября 2010

Если у вас есть доступ к Expression Studio (в частности, Expression Design), создание карт в виде векторных изображений довольно просто. Poly-paths в Xaml также относительно эффективны для хранения и обработки по сравнению с изображениями.

Вы импортируете карту в качестве фонового изображения и используете инструмент «Перо» для точечной трассировки по всей стране. Объедините все эти сегменты пути в один путь. Затем создайте отдельный poly-path для каждого состояния (закройте их, чтобы обеспечить заполнение).

На создание всего этого уйдет несколько часов (я знаю, что я сделал это для селектора стран на карте мира ... потребовалось 4-5 часов для одного полигона, указанного ниже):

enter image description here

Наличие каждого состояния, представленного закрашенной подсветкой пути многоугольника (путем изменения цвета заливки), тривиально при событиях mouse-enter / mouse-left.

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

Обновление:

А если вы возьмете себе графический планшет и перо, то такая работа в режиме «точка-точка» будет примерно в 5 раз быстрее, чем с помощью мыши!

1 голос
/ 02 октября 2010

Я не уверен, что вы уже сталкивались с этим, но, похоже, вы также можете использовать элемент управления с пользовательскими источниками плитки. Вот несколько ресурсов.

http://www.cadmaps.com/gisblog/?p=54

http://developers.de/blogs/damir_dobric/archive/2009/11/16/implementing-custom-map-in-silverlight-map-control.aspx

http://labs.mandogroup.com/skinning-the-silverlight-bing-maps-control/

Пользовательский рендеринг в Bing Silverlight Control

1 голос
/ 02 октября 2010

Взаимодействие с Bing Maps в Silverlight действительно сильное и обеспечивает вам легкий обмен данными между картой и вашими даннымиЯ бы попробовал Bing Maps.

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