nextgis / android_gisapp Goto Github PK
View Code? Open in Web Editor NEW:dart: GIS application for Android
Home Page: http://nextgis.com/nextgis-mobile
License: GNU General Public License v3.0
:dart: GIS application for Android
Home Page: http://nextgis.com/nextgis-mobile
License: GNU General Public License v3.0
Для выбранного экрана (охвата) скачать тайлы в заданном диапазоне желательно с индикацией процесса.
При выборе действия «просмотреть атрибуты» должно открываться всплывающее окно не перекрывающее всю карту.
Предлагаю выводить панель во фрейме - на маленьких экранах фрейм заменяет карту (или отдельное активити открывает, а при больших (планшет) отображается слева. В диалоге должна быть возможность перемещаться между записями. При отображении слева - геометрия выбранной записи должна подсвечиваться на карте.
Создание, удаление, изменений линий
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.
Currently the map is not being recentered while tracking. Common practice is different:
Существует 2 подхода:
Вопрос всем, как лучше сделать?
Панелька определяет можно ли выводить информацию в одну строку или в две. См. скриншоты. На цвети и прозрачность пока не смотрим - это еще в процессе. Должно быть как у тулбара. А прозрачность тулбара в настройках приложения.
Если пропущено события отрисовки последнего слоя (вся карта отрисована), то не происходит обновления экрана. Карта показа не полностью, но стоит сдвинуть, сразу же картинка обновляется.
В настройках карты (Settings->Map) добавить вкл./выкл. отображения текущего местоположения.
Если нет векторных слоёв, то при нажатии на кнопку добавления объекта выводится сообщение "There is no editable layers", если мы открываем локальный файл, например, geojson - то при нажатии на кнопку ничего не происходит и никаких подсказок не выводится.
В экране управления треками добавить кнопку share по которой выбранные треки экспортируются в GPX.
Исторически сложилось, что программы работающие с GPS, выводят на экран информацию, есть ли сейчас приём спутников GPS.
В зависимости от неизвестно чего, gps-приёмник может работать всё время в фоне, или только когда его дёргает какая-нибудь программа. Может оказаться, что пользователь достаёт планшет из кармана, хочет добавить точку - а GPS-приёма-то и нет.
Что бы не грузить инспекторов заповедников цифирками, предлагаю на экране карты писать в углу следующие варианты сообщений:
"НЕТ ПРИЁМА КООРДИНАТ"
"КООРДИНАТЫ ПО GSM - НИЗКАЯ ТОЧНОСТЬ"
"КООРДИНАТЫ ПО СПУТНИКАМ"
"ПЛОХОЙ ПРИЁМ СПУТНИКОВ"
Если выбираю Vector - то точечный слой нормально отображается, а если Raster, то приложение вылетает.
Я думаю это должен быть массив классов inherited от общего интерфейса IOverlay.
Для этого расширяем maplibui.MapView новым классом maplibui.MapViewOverlays у которого будут методы addOverlay, deleteOverlay, getOverlays и т.д.
MapViewOverlays при некоторых событиях от системы (invalidate, setsize, etc.) будет вначале вызывать это у оверлеев, а уже потом выполнять свои действия.
Какие нужны оверлеи:
Задача в первом дефисе смежная с nextgis/ngm_clink_monitoring#2
Приложение должно позволять загружать полигоны без дырок и пустот из GeoJSON
Сейчас подключения сохраняются только в случае успешной аутентификации, но почему бы ни дать пользователю возможность создать подключение даже в случае неудачной попытки (например, в связи с отсутствием связи, а когда он появится - можно будет подключиться).
При их отключении через меню они отключаются, но сами кнопки с экрана не исчезают.
Создание, удаление и изменение мультиточек
Сделать или диалог как в Metro4All, или уведомление в статус-баре об отключенных location providers, которые могут повысить точность. Перекидывать по клику в настройки телефона в раздел "Местоположение", чтобы быстро включить/отключить нужные providers.
Чекбоксы в экране настройки треков воспринимаются, как включение/выключение видимости.
Есть 2 варианта исправить это:
Создание, изменение и удаление точек
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.
Добавить кнопку экспорта векторных слоев в GeoJSON. По кнопке открывается список векторных слоев, где можно выбрать галками какие слои экспортировать. Названия файлов задавать из названия слоя. При совпадении, добавлять в конец имени цифру.
Почему-то такой URL не принимается: http://mt0.google.com/vt/lyrs=s@0&hl=en&x={x}&y={y}&z={z}
Диалоги выбора минимального времени и расстояния для снятия координат GPS при выборе цифры не отображают кнопки скопировать (см. #11).
Я предлагаю там вообще не поле ввода делать, а выпадающий список с предустановленными значениями как было в старом приложении:
https://github.com/nextgis/nextgismobile/blob/master/res/values/arrays.xml
На перспективу, сделать возможность настройки прозрачности и размера значков stand и moving
В дереве слоев на иконках слоев которые отмечены, как синхронизируемые с НГВ добавлять к иконке индикатор (стрелка вверх-вниз)
В списке треков есть кнопка Select all
, но работает она как инвертирование выделения. Баг?
В полях с именем и URL при создании TMS слоя. При двойном тапе должна появиться панель в которой можно выбрать инструмент Вырезать (по крайней мере в Chrome так), а у нас появляется панель с одной галкой, которая не понятно что означает.
При отрисовке не перерисовывать весь экран , а только изменившуюся часть (справедливо только для pan)
Некоторые слои появляются тут же, а некоторые не сразу (либо загружаются долго, либо отрисовываются) и не понятно, то ли что-то происходит не так, либо что нужно просто подождать.
Например, поменять логин/пароль.
Если быстро нажать два раза на кнопке добавления объекта, то появляется 2 окна с выбором слоя (если доступных слоёв больше 1) друг поверх друга.
При интенсивных операциях pan и zoom если пользоватлеь сдвинул карту, ждать 300-500 миллисекунд повтора действия прежде чем запускать отрисовку. Это снизит количество операций отрисовки и будет меньше тормозить
Создание, удаление и изменение полигонов
При выборе действия «редактировать геометрию» должны подсвечиваться узлы геометрии. В этом режиме Пользователю открывается возможность переместить узловую точку путем ее нажатия и смещения.
Создание. удаление, изменение мультилиний
Выложить где-то на сервере (например, nextgis.ru) список TMS в виде json:
[
{"name" : "osm",
"url" : "http://{a,b,c}.tiles.openstreetmap.org/{z}/{x}/{y}.png"
},
{"name" : "kosmosnimki",
"url" : "http://{a,b,c,d}.tiles.kosmosnimki.ru/{z}/{x}/{y}.png"
}
]
В диалоге сделать 2 вкладки "Список", "Ручной ввод". Если список не получен, выводить только ручной ввод или кэшировать список.
Если в списке слоев тапать по именам слоёв, то видно как перерисовывается карта. Может как-то можно ограничить распространение тапа на карту?
В настройках приложения необходимо предусмотреть путь до папки map со всеми данными. При изменении пути папка должна переноситься в новое место со всем содержимым.
Должны быть предупреждение о переносе данных и прогресс копирования, возможно проверка на наличие свободного места.
Должна быть предусмотрена возможность ввода линий и полигонов методом обхода участка. Для этого нажатием на специальную кнопку запускается редактирование линейного или полигонального слоя и осуществляется движение по контуру вводимого участка или по вводимому пути. При нажатии на кнопку «Завершить» создается геометрия и открывается диалог ввода атрибутов. Периодичность добавления узлов настраивается и может определяться временным или пространственным параметром.
Описание аналогично #42
При создании подключения к тому же серверу NGW, но с другим логином/паролем, в списке Accounts остаётся одна запись вместо двух. Предыдущая затирается?
Экран всё равно отключается.
Не уверен что везде проявляется. В офисе проявляется. такое ощущение, что IsNetworkAvailable не срабатывает.
Приложение должно позволять вводить полигоны с дырками из GeoJSON и NGW.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.