У меня готового примера нет. Обычно мы не создаем графические знаки в виде векторных знаков, а используем векторные знаки классификатора. Это проще. Такой способ подходит, если все окружности одинакового размера.
Александр Кружков написал: У меня готового примера нет. Обычно мы не создаем графические знаки в виде векторных знаков, а используем векторные знаки классификатора. Это проще. Такой способ подходит, если все окружности одинакового размера.
Каких размеров окружности нужно создавать Вам?
Тут вопрос тогда в том, что на карте уже используется operator.rsc, но стандартные классификаторы не рекомендовали менять.
Вариант 1 Если все окружности одинакового радиуса, то мы можем добавить такой объект в operator.rsc.
Вариант 2 Если окружности должны отображаться поверх карты с любым классификатором - можно использовать дополнительную карту со своим классификатором или использовать вариант 3.
Вариант 3 Если окружности не являются объектами карты, а являются временными построениями (для выделения точек), то можно их рисовать поверх карты с помощью функций: _MAPIMP long int _MAPAPI mapPaintUserObject95(HMAP hmap, HDC hdc, RECT *rect, PAINTPARM *image, PLACEDATA *data, long int place); _MAPIMP long int _MAPAPI mapViewUserObject(HMAP hmap, HWND hwnd, DOUBLEPOINT *point, PAINTPARM *image, PLACEDATA *data, long int place);
IMGCIRCLE parm; parm.Color = 0; parm.Thick = 100; // 0.1 мм parm.Radius = 1000; // 1 мм