Есть ли способ встроить / смешать OpenStreetMap на вашу страницу (например, как работает Google Maps API )?
Мне нужно показать карту внутри моей страницы с некоторыми маркерами и разрешить перетаскивание / масштабирование, возможно, маршрутизацию. Я подозреваю, что для этого был бы какой-то Javascript API, но я не могу его найти.
Поиск дает мне API для доступа к необработанным данным карты , но, похоже, это больше для редактирования карты; кроме того, работа с этим была бы сложной задачей для AJAX.
источник
var target = L.latLng()
вас четко определите координаты. Есть ли шанс показать, как реализовать случай, когда координаты нескольких точек хранятся внутри структуры JSON? Благодарность!L.marker(target).addTo(map);
Just loop вашей структуры и создаете столькоL.latLng()
s, сколько вам нужно, и передаете ихL.marker()
.Взгляните на mapstraction . Это может дать вам больше гибкости при предоставлении карт на основе google, osm, yahoo и т. Д., Однако ваш код не придется менять.
источник
Я также хотел бы взглянуть на инструменты разработчика CloudMade . Они предлагают красиво оформленный базовый картографический сервис OSM, плагин OpenLayers и даже собственный легкий и очень быстрый клиент сопоставления JavaScript. У них также есть собственная служба маршрутизации, о которой вы упомянули как возможное требование. У них есть отличная документация и примеры.
источник
Вы можете использовать OpenLayers (js API для карт).
На их странице есть пример, показывающий, как встраивать плитки OSM.
Изменить: новая ссылка на примеры OpenLayers
источник
Если вы просто хотите встроить карту OSM на веб-страницу, самый простой способ - получить код iframe прямо с веб-сайта OSM:
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=-62.04673002474011%2C16.95487694424327%2C-61.60521696321666%2C17.196751341562923&layer=mapnik" style="border: 1px solid black"></iframe> <br/><small><a href="https://www.openstreetmap.org/#map=12/17.0759/-61.8260">View Larger Map</a></small>
Если вы хотите сделать что-то более сложное, см. Вики OSM « Развертывание собственной Slippy Map ».
источник
Есть простой способ сделать это, если вы боитесь Javascript ... Я все еще учусь. Open Street создает простой плагин для Wordpress, который вы можете настроить. Добавьте плагин OSM Widget.
Это будет наполнитель, пока я не разберусь со своим сочинением Python Java, используя строковые файлы Coverter TIGER из Бюро переписи населения.
источник