Как проинициализироват новый слой

0 голосов
спросил 31 Май, 10 от dmitry12081973 (1,920 баллов) в категории Программные продукты Esri
Здравствуйте, хочу создать собственный слой, но не получается проинициализировать его, пытаюсь так:
var
  pLayer: ILayer;
begin
  pLayer := CoLayer.Create as ILayer; //класс CoLayer не находится
end;
Подскажите, какой класс нужно использовать вместо CoLayer?

3 Ответы

0 голосов
ответил 31 Май, 10 от pooperec (10,820 баллов)
    Смотрите, а что если, не задавать вопросов, а попробовать:
1. Сначала как то так. http://tinyurl.com/2ctyuwe
2. Затем найдя что-то подходящее по первой же ссылке, увидеть вот такое "CoClasses that implement ILayer", а затем, перечисление классов которые имплементируют интерфейс ILayer, например FeatureLayer (что-то напоминает, не правда ли?).

И после этих (не сложных по-моему) манипуляций, испробовать что-то в духе FeatureLayer.Create (хмм... не работает), FeatureLayer_.Create (тоже не работает), FeatureLayer.Create - ПРОФИТ!

Ну или подчитать что-то про технологию COM.
0 голосов
ответил 01 Июнь, 10 от dmitry12081973 (1,920 баллов)
Посмотрел вниманельно Ваши советы, но так и не понял, как создать pLayer: у IFeatureLayer нет метода Create.
0 голосов
ответил 01 Июнь, 10 от dmitry12081973 (1,920 баллов)
Создал слой следующим образом:
pLayer := CoFeatureLayer.Create as ILayer;
И получилось!

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