Добрый день!
На данный момент с импотром/экспортом изображений в poi действительно есть нюансы связанные переходом на файл-сервер.
В связи с этим есть другой путь добиться желаемого результата (чтобы у многих poi была одинаковая иконка, но не дублировалась).
Нужно воспользоваться нашим приложением Disketta.
1. Запустить приложение пользователем, у которого есть права на управление файлами (Download and view list files, Upload and delete files) в интересующем ресурсе.
2. В проиложении сверху нажать Resource и в списке выбрать нужный ресурс. (В него загрузим произвольную иконку, которая будет использоваться во многих poi.)
3. После выбора нужного ресурса в списке снизу нужно войти в папку Public.
4. В этой папке кнопкой справа сверху нужно создать вложенную папку poi и войти в неё.
5. Второй кнопкой справа сверху загрузить в эту папку интересующую иконку (png).
Таким образом мы как бы создали собственную библиотеку иконок.
Теперь эту иконку нужно применить к нужным poi.
Предположим id нашего ресурса, куда мы загрузили иконку 555.
И предположим, что в этом ресурсе ко всем poi нужно применить эту иконку.
И допустим имя файла загруженной иконки marker.png.
Для этого нужно будет выполнить скрипт в консоли браузера на сайте мониторинга следующего содержания:
var res = wialon.core.Session.getInstance().getItem(555);
var pois = res.getPois();
var poiIds = [];
var errors = 0;
for (var p in pois) {
poiIds.push(p);
}
res.getPoisData(poiIds, function(code, data) {
if (code || !data || !data.length) {
console.log("no pois");
return;
}
wialon.core.Remote.getInstance().startBatch("poi update");
for (var i = 0; i < data.length; i++) {
var poi = data[i];
poi.libId = 555;
poi.path = "poi/marker.png";
res.updatePoi(poi, function(code) {
if (code)
errors++;
});
}
wialon.core.Remote.getInstance().finishBatch(function(code) {
console.log("finished");
console.log("total: " + poiIds.length + ", errors: " + errors);
}, "poi update");
});
Теперь при изменении этой одной иконки (загрузке новой с таким же именем) - у всех poi, к которым она применена она изменится.
Head of Wialon Local Department
Gurtam