Я хочу показать разные места на OpenStreetMap с разными типами маркеров, так как два или более маркера могут иметь одинаковый текст на своих маркерах, и есть много маркеров, подобных маркерам с разным текстом, и вся работа будет сделана, когда тело загрузится. Может ли кто-нибудь дать мне соответствующее предложение? Спасибо Хандакеру Мустакимуру Рахману.
Отображение другого текстового маркера или цветового маркера поверх OpenStreetMap
Ответы (1)
Думаю, вы спрашиваете, как нарисовать ряд маркеров с всплывающим текстом на карте, использующей данные OpenStreetMap, и отобразить эту аннотированную карту на веб-странице. Если это так, вам нужно
- Найдите картографический сервер, который может обслуживать тайлы OpenStreetMap, или создайте свой собственный.
- Используйте библиотеку рисования карт JavaScript на своей странице, чтобы загружать плитки с сервера, рисовать их на странице и размещать маркеры и всплывающие окна на карте.
Я знаю два простых варианта картографических серверов: они размещаются на CloudMade, на которые вам необходимо зарегистрироваться. бесплатный ключ разработчика для доступа, а также те, которые размещены на MapQuest, которые вы можете доступ свободный без ключа API.
Существует несколько библиотек JavaScript, которые можно использовать для рисования карт в «виджете» на веб-странице, но наиболее распространенными являются OpenLayers и листовка. В каждой из этих библиотек есть базовое руководство, показывающее, как использовать ее для рисования карты на странице, хотя Leaflet лучше и удобнее. После того, как вы решите, какую библиотеку использовать, вы можете просмотреть ее документацию, чтобы узнать, как рисовать маркеры с текстом во всплывающих окнах, или вернуться в StackOverflow, чтобы задать более конкретный вопрос.
Чтобы получить хороший обзор технологий, используемых для рисования карты OpenStreetMap на вашей веб-странице, посетите switch2osm.org.