Создаю объект управления картой Var Rect : TRect; Point : TPoint; HWnd : THandle; begin HWnd := Form1.Handle; // Здесь понятно mapViewEx(HMap,HWnd,0, Rect,Point); // А здесь первый парметр это Map : HMap Как его создать?
Чтобы вычислить MapHandle карты пробовал открыть карту функцией function MapOpen(const aMapFileName : string; aMapView : boolean) : boolean; overload; // Но программа не компилируется, сообщает что идентификатор MapOpen не найден
Пробовал добавить в Uses модули, но не один не подошел, чтобы откомпилировать функцию MapOpen
Правильно ли я вообще делаю? Цель: попытаться создать компонент TMapView средствами MapAPI для того, чтобы попытаться откомпилировать и создать приложение под Андроид с помощью DelphiXE 5.
Под каждую ОС должно быть специальное ГИС-ядро (комплект библиотек). При наличии необходимого ГИС-ядра можно использовать MAPAPI для обращения к нему. MAPAPI кросс-платформенный интерфейс, но не на все 100%. В частности, некоторые функции, например, использующие HWND, работают исключительно в ОС Windows, а в других ОС либо не используются, либо работают по другой логике, так как параметр HWND может быть только в Windows. И так далее.
Кроме наличия необходимого ГИС-ядра необходимо также наличие лицензии на его использование, иначе все функции будут доступны только в демо-режиме:
Скрытый текст
Без лицензии (ключа) возможна работа с картами масштабов 1 : 2 000, 1 : 100 000 и 1 : 200 000, состоящими из одного номенклатурного листа и имеющими не более 20 000 объектов. Программное обеспечение можно использовать для ознакомления в количестве одной копии в течение 30 дней. Для его последующего использования необходимо оплатить стоимость программного обеспечения и получить Лицензию.
Цитата
Сергей Викторович написал: Правильно ли я вообще делаю?Цель: попытаться создать компонент TMapView средствами MapAPI для того,чтобы попытаться откомпилировать и создать приложение под Андроид с помощью DelphiXE 5.
А вот так вообще не получится. Компонент TMapView предназначен для работы в ОС Windows, основан в том числе на технологии Windows-сообщений. Поэтому для другой ОС (в данном случае для Андроид) придется разработать другой компонент открытия и отображения карты.
GIS ToolKit предназначен для разработки Windows-приложений.