Подскажите пожалуйста, как это можно реализовать, сектор должен отрисовываться от начально заданной точки с заданным углом (который определяет ширину сектора) и с углом, который определяет угол его поворота.
Для нанесения полупрозрачных площадных объектов можно использовать пользовательские объекты. Пример создания createPolygonObject. С уважением, Матвеев П.В.
Спасибо Вам за пример! Это именно то, что мне необходимо. Добавляю площадной объект на карту. Все отлично, но объект на карте остается после ее переоткрытия.
1) Подскажите пожалуйста, как реализовать возможность отображать площадные объекты на карте без их сохранения после закрытия карты? 2) Как реализовать добавление таких площадных объектов на отдельный слой (уже с сохранением).
HMAP получаю при открытии базовой карты hmap = ui->viewMap->GetMapHandle(); ui->viewMap компонент QDnapView
Объекты сохраняются при вызове commit в любом случае. Или на основной карте, или на пользовательской. При помощи mapCreateSiteObject можно создавать объекты и на основной карте, если hsite 0 указать (вроде). Если нужно отобразить объекты, которые были нанесены ранее на пользовательскую карту (не на временную, естественно), то после открытия ее надо добавить к основной (mapAppendData*()). Альтернативно, можно почитать про работу с проектами (mpt) в документации. Сохранять набор карт в виде проекта, и затем открывать. В этом случае все пользовательские карты, и прочие ресурсы добавятся автоматически.
А Вы не подскажите есть ли возможность нарисовать сектор круга с полупрозрачным фоном (по тому же принципу, что и площадной объект), у которого задается точка начала, угол раскрыва и угол поворота?
Обращаю внимание, что функция создает именно дугу, а не сектор, т.е. необходимо как в примере выше задать начальную и конечную точки, чтобы получился сектор.
Проверяя отрисовку площадного объекта натнулась на то, что объект рисуется без соблюдения кривизны земли. Подскажите, как можно отрисовывать площадные объекты с соблюдение кривизны земли (вместо прямой должна быть дуга).
Объекты рисуются по точкам, которые заданы в метрике, точки соединяются прямыми. Для отрисовки с учетом кривизны, точки метрики надо заполнять соответствующим образом. В АПИ есть методы расчета точек, и метод заполнения метрики объекта точками кривой задающей кратчайшее расстояние между двумя точками: mapOrthodromeObject