По умолчанию вид отображения используется принтерный. Возможно установить вид отображения как для конкретного слоя - в Дополнительных параметрах слоя, так и для всей службы в Настройках службы - кнопка Изменить.
Тэга Internet больше нет. Вместо него <!--Флаг загрузки данных только из кэша--> <!--<OnlyCache>1</OnlyCache>--> // Отключить посылку запросов, данные загружаются только из кэша _WMSIMP void _WMSAPI wmsDisableRequests();
Функция mapUpdateWMSList необходима для загрузки копии файла wmslist_ru.xml с нашего сервера и затем замены его на клиенте. [QUOTE]Если вызываемый функциями mapEditWms* диалог формирует действительно правильные параметры соединения, по которым можно подключить нестандартный пользовательский геопортал к карте, то можно ли их затем преобразовать к виду GEOPORTALDATA и сохранить в файл wmslist_ru.xml, чтобы потом он появился в mapPortalMenu? То есть, существует ли обратный аналог функции wmsXmlParserGetItem по редактированию/добавлению параметров геопорталов в таком же формате как и загрузка, а именно GEOPORTALDATA?[/QUOTE] В данный момент такой функциональности нет.
Добрый день. Функция mapEditWmsPro со значением параметра 2 - редактировать данные является устаревшим. Описание поправим. Данная функция формирует строку подключения для подачи в функцию mapOpenAnyData/mapAppendData. Проблему с работой функции mapEditWmsGetStringByNymber поправим.
Функция wmsSaveCurrentParamsToWmsFile сохраняет только те параметры, которые можно отредактировать с помощью апи функций для открытых слоёв. Вот список узлов которые можно пересохранить: Transparent ShowColor ShiftX ShiftY ShowScale Point UserName ApiKey Password UserNameCon PasswordCon UrlLogin AdditiaonalParLog UseAut Cache ReloadBadTile ReloadBadTileCount RepeatDegree UseProxy Proxyserver Port User Password UpdateFlag
Добрый день. Действительно при использовании функции wmsCreateXmlParserHandle структура GEOPORTALDATA заполняется некорректно. Данную проблему поправим. Для геопортала yandex данные для 0 и 1 приближения недоступны на их сервере, описание в wmslist_ru.xml поправим.
Полностью избавиться от проверки соединения не получиться. Для ускорения можно удалить адреса Url2 и Url3. Если вы выставите Url1 в localhost, то он будет считать, что интернет есть. В этом случае, если тайл будет не найден то к недостающим данным будут посылаться запросы GetTile. Мы можем добавить свойство в файл настроек и апи функцию, чтобы для всех геопорталов данные брались только из кэша без посылки каких либо запросов. Также вы можете сохранить кэш в базу данных mbtiles или bir, или geopackage и просто работать с данными как с локальными. В данный момент wmsSetUpdateCashTime влияет только на периодичность перезапроса векторных тайлов. Поэтому на тайлы в виде картинок данный параметр не оказывает воздействие.
1) Функция не сообщает, что было изменено. Для работы необходимо хранить список слоёв. Также полный список слоёв, добавленный функцией mapPortalMenu можно запросить по HMAP. 2) Функции wmsapi.h более высокого уровня. Предпочтительнее использовать их. Но в wmsaccapi.h есть функции, которые не дублируются в wmsapi.h. Если использование функций из wmsaccapi.h происходит впервые необходимо перед первым использованием проинициализировать библиотеку, вызвав функцию wmsInitWMSLibrary. 3) Ф-ция mapSetTimeout - время ожидания ответа от сервера по истечении указанных миллисекунд. Это не общее время рисования. Это время выполнения отдельного запроса к серверу геопорталов. Например, если область отрисовки содержит несколько тайлов, то это время запроса каждого тайла в отдельности. 4) Дополнительные настройки работы с гепорталами возможно произвести в файле настроек wmslist_ru.xml. Обратите внимание на параметры: <!--Повторная загрузка тайлов, если сервер не дал ответ на запрос--> <ReloadBadTile>1</ReloadBadTile> <!--Количество повторных итераций--> <ReloadBadTileCount>3</ReloadBadTileCount> <!--Если параметр выставлен в 1, то успехом при загрузке области будет считаться только все загруженные тайлы на область--> <SuccesOnlyIfAllTilesLoad>1</SuccesOnlyIfAllTilesLoad> <!--Максимальное время ожидания соединения с сервером в миллисекундах--> <ConnectTimeout>10000</ConnectTimeout> <!--Максимальное время ожидания ответа в миллисекундах--> <ReadTimeout>5000</ReadTimeout> При данных параметрах рисование будет действовать следующим образом. Будет произведена попытка соединения с сервером в течении 10с. Если попытка удачна, то на загрузку каждого тайла будет потрачено не более 5с. Успехом будет считаться, если удалось загрузить с сервера все тайлы. Если тайл не получен при запросе, то будет осуществлено еще на более 3 попыток на загрузку каждого неудавшегося тайла. Если была ошибка при загрузка тайлов то в HPAINT выставиться ошибка, несмотря на то, что рисование других данных было успешно. Запросить была ли ошибка при рисовании можно функцией mapGetPaintErrorCode. Также понять причину отказа некоторых функций возможно сформировав лог работы, с помощью mapOpenDiagnostics. После её вызова все данные будут протоколироваться, в том числе и все запросы к геопорталам.