Страница 1 из 1
Работа с SharpMap
Добавлено: 16 авг 2011, 08:35
speed0
Есть ли возможность в SharpMap обработки только той части карты которая помещается в окно просмоторщика? Или необходимо всегда обрабатывать всю карту?
Re: Работа с SharpMap
Добавлено: 16 авг 2011, 14:06
yellow-sky
Если под словом "обработка" вы подразумеваете отрисовку карты, то по умолчанию SM именно эту часть и рендерит, предварительно выбрав из БД/файла/сервиса только те данные, которые попадают на эту территорию.
Re: Работа с SharpMap
Добавлено: 16 авг 2011, 16:29
speed0
Просто как то подозрительно долго это все происходит. Может можно как то ускорить процесс не теряя при этом детализации карты
Re: Работа с SharpMap
Добавлено: 17 авг 2011, 09:03
yellow-sky
Возможно все. Было бы желание.
Вы не пробовали профилировать ваше приложение и найти узкое место?
Re: Работа с SharpMap
Добавлено: 17 авг 2011, 19:55
speed0
Спасибо за ответ, установил в опциях быстрый режим стало намного лучше. И у меня тогда сразу возникает вопрос можно ли по географическим координатам разместить на карте некий рисунок скажем gif?
Re: Работа с SharpMap
Добавлено: 18 авг 2011, 08:54
yellow-sky
1) Создаете векторный источник данных SharpMap.Data.Providers.GeometryFeatureProvider
2) Добавляете в него точку(и) с координатами, в которой вам необходимо отобразить гиф
3) Создаете векторный слой SharpMap.Layers.VectorLayer с указанием ранее созданного источника в конструкторе, хотя источник можно и позже присвоить.
4) Создаете SharpMap.Styles.VectorStyle, задаете Symbol (ваш гиф), SymbolScale SymbolOffset и SymbolRotation - по желанию. Созданный стиль присваиваете созданному выше векторному слою.
5) Добавляете слой на карту.
Re: Работа с SharpMap
Добавлено: 18 авг 2011, 11:05
speed0
Спасибо за очень подробный ответ буду пробовать
Re: Работа с SharpMap
Добавлено: 19 авг 2011, 13:12
speed0
Спасибо за ответы. Все получилось. Но теперь возник следующий вопрос: можно ли размещенный на карте рисунок сделать интерактивным? Иными словами подсвечивать при наведении мыши и перетаскивать по карте мышью.
Re: Работа с SharpMap
Добавлено: 19 авг 2011, 17:04
yellow-sky
Стандартными механизмами SM - нет.
Re: Работа с SharpMap
Добавлено: 22 авг 2011, 08:46
speed0
Спасибо за ответ