> 1. Вы предлагаете выполнить полноценную работу. Работа = денги.нет, я прошу вас сделать демонстрационный кейс, туториал,
пример того, как интегрировать pusa и js-компоненты на веб-странице.
который будет красоваться у вас в туториалах.
это необходимый элемент, если вы хотите что бы вашим фреймворком хоть как то заинтересовались.
сложность туториала должна быть не сильно сложнее хелловордов на https://leafletjs.com/examples.html
________________________
> 2. Постановка крайне предварительна и требует уточнения:
> - кто провайдер карты (api)?
эээээ.... ну вроде ж как говрили не раз: leaflet... конкретная подложка - как в хелловордах лифлета. там кажется osm...
________________________
> - если API провайдера подразумевает JS то, есть ли у него событие
> завершения драгдропа?
всё необходимое можно найти на https://leafletjs.com/examples/quick-start/
и не драгндроп, а событие moveend, вы мышкой перетаскиваете карту меняя центр точки просмотра. обработчик подключаете через
map.on('moveend', function(e) {
alert(e.latlng); // e is an event object (MouseEvent in this case)
});
________________________
> - представьте api для получения информации о камерах.
это не важно. рандомно сгенерируйте 100-200 маркеров в квадрате над городом Москва, например.
держите их в памяти, и по мере поступления запросов отдавайте их координаты клиенту.
т.е. вы сами являетесь поставщиком данных для карты.
ну это же демка - не важно откуда брать данные.
т.е. да, можно отображать даже не камеры, а просто маркеры - тут важно не что мы передаем,
а сам факт передачи по программно генерируемому событию, через pusa,
и обновление координат области карты на странице.
примечание: для простоты область координат можно свести к прямоугольнику на геоиде от левого верхнего угла отображаемой области к правому нижнему (это ответ на вопрос касательно проекции и точности поиска объектов).