Доброго дня!
Скажіть, будь ласка, чи можна отримати деяку інформацію по використанні карт в bpmonline 7.7(sdk або щось подібне)?
Нравится
Доброго вечора!
Чи є можливість після розмалювання карти модулем OsmMapsModule додавати свої маркери(мітки). Тобто у модулі OsmMapModule додати свої елементи управління на карту(checkboxes) і робити зміни на карті(додавати і видаляти мітки чи маркери)?
Здравствуйте, Роман!
В базовой функциональности такой возможности нет. Вы можете заместить OsmMapsModule, дополнив этот модуль собственной логикой. При замещении модулей необходимо копировать весь код материнской схемы.
Дякую!
Зробивши заміщення OsmMapsModule, є можливість змінити іконку маркера і відповідно показати на карті маркери з різними іконками(картинками) в залежності до адреси. Мені необхідно показати деякі адреси одною іконкою а другі адреси іншою іконкою?
Здравствуйте, Роман!
У каждого типа адреса иконка должна быть своя? По какому признаку система должна проставлять ту или иную иконку?
У мене є точки обслуговування які мають свою адресу. Кожна точка обслуговування може мати свій тип(банкомат, платіжки, послуги, mbox). Я так зрозумів що при формуванні обєкту адресів для карти(mapsData) в поле addressType можна вказати різні типи адресів? Бо зараз я передаю адреси в карту з addressType = "Фактический". Тоді які саме типи адресів я можу передавати щоб іконки були різного кольору?
Чи можливо взагалі в обєкт mapsData, в якому будуть адреса для карти , виставити для кожної адреси деяке поле яке б показало цю адресу(маркер) на карті іншим кольором?
API непосредственно OSM вы можете посмотреть на их сайте:
http://wiki.openstreetmap.org/wiki/Marker_API
Иконку подменить конечно можно, сейчас она устанавливается в схеме "OsmMapsModule", в методе getLeafletMarkersArray функцией getMarkerIcon из ресурсов схемы. Там же в getLeafletMarkersArray есть и координаты. Которые Вы можете проанализировать, запросами esq в бд. И взять из ресурсов ту или иную иконку в зависимости от Ваших условий.
В общем, решение, как и было описано выше, замещать OsmMapsModule. Методы в которых происходит вся магия, я так же указал, удачи.
Доброго дня! Чому не загружаються ресури схеми OsmMapModule після того, як я замістив її базову схему?
Здравствуйте, Роман!
При замещении данной схемы необходимо скопировать весь код материнской схемы, после чего сохранить ее и скомпилировать конфигурацию. После чего перезайти в систему, и ресурсы должны успешно подгружатся.
В случае, если по выполнению указанных действий проблема с ресурсами осталась, необходимо проводить отладку.
Я замітив що при запуску карти для багатьох адрес(маркерів), приблизно 50, модуль карти OsmMapModule видає в консолі повідомлення стосовно методу getIsEmptyAddress для кожної адреси(маркеру), і це все довго обробляється, чи є можливість обійтися без цього методу і пришвидшити запуск карти з багатьма адресами або взагалі чи є можливість пришвидшити роботу запуску карти з багатьма точками до 1000?
Роман, здравствуйте!
Если я правильно понял, то сообщение «Метод getIsEmptyAddress устарел. Вместо него используйте AddressHelper.getIsEmptyAddress» является информативным. Данное предупреждение означает, что есть изменения в базовой конфигурации и если Вы будете в дальнейшем разрабатывать конфигурацию, то необходимо использовать метод «AddressHelper.getIsEmptyAddress».
Метод «getIsEmptyAddress» делает проверку если у записи адрес или нет, так как нельзя отправлять пустой запрос на сервис OSM.
Оптимизировать вряд ли получиться, так как OSM (https://www.openstreetmap.org/) сторонним сервисом с opensource. С нашей же стороны мы только отправляем запросы и ждет ответа, когда полностью прорисуется карта.
Доброго дня!
Для того щоб показати одну точку(маркер) на карті, необхідно передати такий масив address: ["Країна","Область","Місто","Вулиця"].
Мене цікавить поле для передачі вулиці. Чи іграє роль формат цього поля, тобто без слів вул., ул, пробіли між ними. Тому, що деякі вулиці які я передаю у форматі що на скіншоті. І в результаті маркери вставляються в одну точку по діагоналі
Роман, для корректного отображения необходимо, чтобы сервис "Openstreetmap" находил заданный адрес.
Строгого порядка нет. Поиск адреса зависит от работы самого сервиса Openstreetmap.
Принцип работы отображения карт следующий:
- задается значение в колонке «Адрес»;
- значение в данной колонки передается в сервис Openstreetmap;
- получаем ответ от сервиса;
- если адрес корректный, то карта отобразиться корректно.
Вы можете использовать https://www.openstreetmap.org для проверки корректности ввода адреса.
Примечание. Сервис OpenStreetMap дает возможность самим дополнять и редактировать карты.
Также документацию по OSM можете найти на официальном сайте - http://nominatim.openstreetmap.org/
При работе с картами необходимо указывать точный адрес. Также, если не находит определенный адрес, то нужно копать в сторону OpenStreetMap.
Чи є можливість працювати з Google картами? Чи є готові схеми модулів?
Роман, здравствуйте!
Ранее приложение bpm’online работало с Google картами.
На данный момент этот функционал перекрыт OSM сервисом.
В приложении на данный момент еще присутствуют старые схемы для работы Google карт. Например, модуль «Модуль Google карт».
Для работы с Google картами приблизительно Вам необходимо:
- лицензия для того, чтобы Google разрешил использовать их функционал;
- убрать пакет OSM (экспериментальный вариант)или залочить/переопределить сервис, так как он перекрывает функционал Google карт;
- реализовать собственную интеграцию, так как старые схемы возможно не подойдут (например, Google изменил структуру интеграции с картами).