Вопрос тем кто работает с MapX
Как правильно найти объект на карте в С++ Builder 6?
CMapXFindFeature *FoundFeature;
OleVariant unusedParam;
unusedParam.operator =(48); //номер нужного слоя
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
// в Edit1->Text храниться название улицы находящейся на слое №48
Проверка в if говорит о том, что улицу не находит, хотя она есть на карте.
if (FoundFeature->get_FindRC() % 10 == 1)
{
ShowMessage("Есть");
Form1->Map1->Zoom = 30;
Form1->Map1->CenterX = FoundFeature->get_CenterX();
Form1->Map1->CenterY = FoundFeature->get_CenterY();
}
else
{
ShowMessage("Нет улицы");
}
Вывод: в строке ниже что-то неправильно. Что?
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
Цитата:
Originally posted by lena_ki
MapX.
Как правильно найти объект на карте в С++ Builder 6?
CMapXFindFeature *FoundFeature;
OleVariant unusedParam;
unusedParam.operator =(48); //номер нужного слоя
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
// в Edit1->Text храниться название улицы находящейся на слое №48
Проверка в if говорит о том, что улицу не находит, хотя она есть на карте.
if (FoundFeature->get_FindRC() % 10 == 1)
{
ShowMessage("Есть");
Form1->Map1->Zoom = 30;
Form1->Map1->CenterX = FoundFeature->get_CenterX();
Form1->Map1->CenterY = FoundFeature->get_CenterY();
}
else
{
ShowMessage("Нет улицы");
}
Вывод: в строке ниже что-то неправильно. Что?
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
MapX.
Как правильно найти объект на карте в С++ Builder 6?
CMapXFindFeature *FoundFeature;
OleVariant unusedParam;
unusedParam.operator =(48); //номер нужного слоя
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
// в Edit1->Text храниться название улицы находящейся на слое №48
Проверка в if говорит о том, что улицу не находит, хотя она есть на карте.
if (FoundFeature->get_FindRC() % 10 == 1)
{
ShowMessage("Есть");
Form1->Map1->Zoom = 30;
Form1->Map1->CenterX = FoundFeature->get_CenterX();
Form1->Map1->CenterY = FoundFeature->get_CenterY();
}
else
{
ShowMessage("Нет улицы");
}
Вывод: в строке ниже что-то неправильно. Что?
FoundFeature = Form1->Map1->Layers->_Item(unusedParam)->get_Find()->Search(WideString(Edit1->Text));
Сначала надо посмотреть сам MapX.