Apakah ada cara untuk menyematkan / memadukan OpenStreetMap di halaman Anda (seperti cara kerja Google Maps API )?
Saya perlu menunjukkan peta di dalam halaman saya dengan beberapa penanda dan memungkinkan menyeret / memperbesar, mungkin perutean. Saya menduga akan ada beberapa API Javascript untuk ini, tetapi saya tidak dapat menemukannya.
Pencarian memberi saya API untuk akses ke data peta mentah , tetapi tampaknya lebih untuk mengedit peta; Selain itu, mengerjakannya akan menjadi tugas berat bagi AJAX.
sumber
var target = L.latLng()
Anda jelas menentukan koordinatnya. Adakah peluang untuk menunjukkan cara mengimplementasikan kasus di mana koordinat untuk beberapa titik disimpan di dalam struktur JSON? Terima kasih!L.marker(target).addTo(map);
Just loop struktur Anda dan membuat sebanyak yangL.latLng()
Anda butuhkan dan meneruskannyaL.marker()
.Lihatlah petastraksi . Ini dapat memberi Anda lebih banyak fleksibilitas untuk menyediakan peta berdasarkan google, osm, yahoo, dll. Namun kode Anda tidak perlu berubah.
sumber
Saya juga akan melihat alat pengembang CloudMade . Mereka menawarkan layanan peta dasar OSM yang ditata indah, plugin OpenLayers, dan bahkan klien pemetaan JavaScript mereka sendiri yang ringan dan sangat cepat. Mereka juga menghosting layanan perutean mereka sendiri, yang Anda sebutkan sebagai persyaratan yang mungkin. Mereka memiliki dokumentasi dan contoh yang bagus.
sumber
Anda dapat menggunakan OpenLayers (js API untuk peta).
Ada contoh di halaman mereka yang menunjukkan cara menyematkan ubin OSM.
Edit: Link Baru ke contoh OpenLayers
sumber
Jika Anda hanya ingin menyematkan peta OSM di halaman web, cara termudah adalah mendapatkan kode iframe langsung dari situs web 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>
Jika Anda ingin melakukan sesuatu yang lebih rumit, lihat wiki OSM " Menyebarkan Peta Slippy Anda sendiri ".
sumber
Ada cara sederhana untuk melakukannya jika Anda takut Javascript ... Saya masih belajar. Open Street membuat plugin Wordpress sederhana yang dapat Anda sesuaikan. Tambahkan plugin OSM Widget.
Ini akan menjadi pengisi sampai saya mengetahui kesimpulan Python Java saya menggunakan file baris TIGER coverter dari Biro Sensus.
sumber