Цитата |
---|
Александр Махин написал: Вот как я передаю параметры: 1 параметр - MapObj.ObjHandle (1 объектa) 2 параметр - MapObj.ObjHandle (2 объектa) 3 параметр - написал 32812 (но не знаю это правильно или нет) 4 параметр - (int)TxLocalObject.OL_LINE 5 параметр - 0.001 Но выдает все равно 0. |
Цитата |
---|
// Объединение(сшивка) двух объектов // Только для ПЛОЩАДНЫХ или ЛИНЕЙНЫХ объектов !!! // Не допускается сшивать замкнутый и незамкнутый объекты !!! // info1 - первый объект карты // info2 - второй объект карты // info - идентификатор объекта, в который будет записан результат // method - тип результирующего объекта // LOCAL_SQUARE - площадной // (на входе только два площадных или линейных замкнутых объекта), // LOCAL_LINE - линейный // (на входе два площадных или линейных замкнутых объекта, // или два незамкнутых объекта) // precision - точность при дотягивании (в метрах), при precision=0 устанавливается точность // 0.001 для карт масштаба <= 500000, // 0.01 для карт масштаба более 500000, если precision больше предложенной, то // устанавливается большее значение // При успешном выполнении возвращает ненулевое значение (параметр info) // При ошибке возвращает 0 _MAPIMP HOBJ _MAPAPI mapGetObjectsUnion(HOBJ info1, HOBJ info2, HOBJ info, long int method, double precision); |
Должно быть создано в памяти три разных экземпляра класса работы с объектами карты.
Для этого Вы можете воспользоваться компонентом MapObj, но придется использовать три экземпляра компонента, настроенных на один MapView.
В первый и второй надо установить сшиваемые объекты карты, в третьем будет результат.