Здравствуйте, подскажите, пожалуйста, как можно в виде кода добавлять картинки типа SVG (если это возможно).
Так же очень интересует как к такому объекту добавить подпись на карте и управлять масштабированием (размер объекта должен уменьшаться при приближении карты).
То что я смог осилить для добавления своей картинки на карту, но это png, не масштабируется и нет подписи:
Так же очень интересует как к такому объекту добавить подпись на карте и управлять масштабированием (размер объекта должен уменьшаться при приближении карты).
То что я смог осилить для добавления своей картинки на карту, но это png, не масштабируется и нет подписи:
Код |
---|
hObj = mapCreateSiteObject(hMap, hSite); // -- image begin mapRegisterDrawObject(hObj, 1, LOCAL_VECTOR); IMGGRAPHICMARKEX graphicMark; memset(&graphicMark, 0, sizeof(graphicMark)); graphicMark.Length = sizeof(graphicMark); StrCopy(graphicMark.Name, "image.png", sizeof(graphicMark.Name)); graphicMark.Type = 0; // Тип файла (0 - PNG, 1 - BMP, 2 - JPG... graphicMark.Width = PIX2MKM(640); graphicMark.Height = PIX2MKM(210); graphicMark.PosV = PIX2MKM(0); graphicMark.PosH = PIX2MKM(0); graphicMark.Rotate = 1; // Установка возможности поворота mapAppendDraw(hObj, IMG_GRAPHICMARK, (char *)&graphicMark); // -- image end // Задание семантики объекта mapAppendSemantic(hObj, 31104, dataObj.name.toStdString().c_str(), dataObj.name.length()); mapAppendPointPlane(hObj, p.x, p.y); mapCommitObject(hObj); mapFreeObject(hObj); |