... добавить в систему картографию -- не берите MapInfo MapXtreme.
Плохая документация + размазаность функциональности по куче классов -- это [skipped].
+ мало примеров.
+ разработано нелюдями каими-то.
Я не понимаю, какой чудак придумал использовать для web-приложений и десктопых использовать одну архитектуру. В результате -- если мне надо обработать данные фоновым потоком, я должен в этом же потоке данные загрузить. По новой. Ибо все попытки cross-thread доступа к данным решительно пресекаются ядром.
Для того, чтобы получить список выделеных на слое карты объектов, я должен вызвать не Layer.Selected, а
MapInfo.Engine.Session.Current.Selections.DefaultSelection[Layer.Alias].
И в том же духе. Я уж не говорю о работе с данными. По человечески -- получаеццо только если выгрузить в DataTable в памяти. Причём с конвертацией, ибо ключ у них свой, нетрадиционный, и к ничему, кроме строки, не приводится.
Плохая документация + размазаность функциональности по куче классов -- это [skipped].
+ мало примеров.
+ разработано нелюдями каими-то.
Я не понимаю, какой чудак придумал использовать для web-приложений и десктопых использовать одну архитектуру. В результате -- если мне надо обработать данные фоновым потоком, я должен в этом же потоке данные загрузить. По новой. Ибо все попытки cross-thread доступа к данным решительно пресекаются ядром.
Для того, чтобы получить список выделеных на слое карты объектов, я должен вызвать не Layer.Selected, а
MapInfo.Engine.Session.Current.Selections.DefaultSelection[Layer.Alias].
И в том же духе. Я уж не говорю о работе с данными. По человечески -- получаеццо только если выгрузить в DataTable в памяти. Причём с конвертацией, ибо ключ у них свой, нетрадиционный, и к ничему, кроме строки, не приводится.