Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Аналог 2gis по функционалу

#php #html #карты


В больших городах удобно использовать 2gis, чтобы элементарно узнать расписание,
для маленьких городов такого не существует. Подскажите варианты создания подобного
сервиса, чтобы была карта, может даже использовать yandex/google или создать как то
свою, чтобы при нажатии на объект из базы подгружались данные. Сам хорошо владею PHP
(Yii2), HTML, CSS, JQ. Но не представляю каким образом реализовать карту.

P.S. Основной функцией является следующее: клик по зданию -> из моей базы загрузились
все организации, по каждой также можно кликнуть, узнать номер/расписание и т.п.
    


Ответы

Ответ 1



Использую Leaflet + (MapBox, OSM). Leaflet - API. Простой и легкий (к тому же автор отечественный - Владимир Агафонкин). MapBox - Сервер отрендереных слоев, и редактор. Очень мощный инструмент для работы со слоями. OSM - наиболее полные данные, даже для моего небольшого города указано все, включая тропинки.

Ответ 2



https://tech.yandex.ru/maps/?lang=ru-RU Вот через инструменты яндекса можешь через js(к сожалению через js тут все) https://tech.yandex.ru/maps/jsbox/balloon_and_hint/ а вот тут все примеры и код можешь посмотреть даже начальные знания js помогут изменить по править по примерам. Вот еще нашел кое что https://maps-creator.com/ может быть есть в ней польза для вас.

Ответ 3



Принцип такой: Пользуешься api понравившихся карт. С помощью его же ну и естественно js стилизуешь карту на свое усмотрение. Придется читать. По клику на нужные объект запускаешь функцию, которая возвращает данные о его координатах. Далее отправляешь ajax запрос на сервер, там устанавливаешь погрешность координат в пределах которых должны искаться данные в базе. (естественно данные об объекте должны быть в бд). Делаешь запрос к базе, где ищешь объект в пределах твоих координат. Отправляешь результат во вьюху, выводишь вьюху другой вариант если есть подробные данные о фирмах и организациях. в каком то сервисе: По клику на нужные объект запускаешь функцию, которая возвращает данные о его координатах. Отправляешь координаты в сервис, получаешь результат

Комментариев нет:

Отправить комментарий