У меня есть собственный хост диаграмм с несколькими плиточными картами в структуре каталогов:
http://host/New_York/
http://host/Washington/
http://host/Montreal/
В приложении QML есть компонент ComboBox, который позволяет пользователю выбирать, какую диаграмму он хочет отобразить.
Компонент Map использует плагин osm
с параметром PluginParameter, указывающим URL-адрес для использования в диаграмме. Я думал, что мог бы просто динамически назначить значение этому PluginParameter, но это не работает, значение остается неизменным даже после его назначения. Я также попытался уничтожить объект Plugin, воссоздать его и назначить его объекту Map, но я получаю сообщение об ошибке, в котором говорится, что свойство plugin
равно ReadOnly
.
Как правильно динамически изменять пользовательский URL-адрес хоста объекта Plugin, используемого компонентом Map?
Plugin {
id: mapPlugin
name: "osm"
PluginParameter { id: charturl; name: "osm.mapping.custom.host"; }
}
Map {
id: mapview
plugin: mapPlugin
activeMapType: supportedMapTypes[supportedMapTypes.length - 1]
...
ComboBox {
...
onCurrentIndexChanged: {
charturl.value = cbItems.get(currentIndex).url
...