В този пост искам да ви запозная с услугата OpenStreetMap картографиране и примери за използването му в сайтове.
Това е безплатен проект за съвместно разработване на публични карти и схеми градове, улици, пътища, с помощта на ръчно или автоматично въвеждане на данни, както и да получава данни от портативен GPS-приемник.
От създаването на картата работи на членовете на общността от различни места на света, всеки от които добавя малка част от информацията.
Данните, получени се разпространяват от Creative Commons Attribution-Споделяне на споделеното 2.0 лиценз в рамките на OpenStreetMap. което предполага свободното разпространение на резултатите от всички промени трябва да бъдат публикувани под същия лиценз.
Как е работата с данни:
данни OpenStreetMap могат да бъдат използвани свободно на своите уебсайтове.
1. Използвайте Google Maps API V3,
Нека обясня на кода.
В началото ние питаме свойства на картата и го инициализира.
След това ние се създаде нов вид карта с набор OSM openStreet свойства.
Добави създадените стилове в нашия карта
map.mapTypes.set ( "OSM", openStreet);
map.setMapTypeId ( "OSM);
Освен това, добави, налични за използване на Google Maps стилове:
- ПЪТНА КАРТА стандарт Google Maps карта в 2D, пътни схеми и имената на населените места;
- SATELLITE карта е съставена от снимки от космоса;
- HYBRID показва комбинация от първите два вида карти - снимки от космоса и пътни схеми, имената на градове;
- Теренът се показва на картата на терена (реки, планини).
2. Използване на OpenLayers
Определя карта и контейнер за това basicMap.
Свързване слой OpenStreetMap карта:
Var mapnik = нов OpenLayers.Layer.OSM ();
map.addLayer (mapnik);
Определяне центъра на картата и увеличение на нивото на.
OpenLayers има способността да трансформира картни проекции.
В примера се използва в OpenStreetMap проекция WGS 1984 се превръща в проекция се използва в Google Maps - Меркатор.
За да научите повече за работата с OpenLayers тук:
навигация в публикациите