Existe uma maneira de incorporar / mashup o OpenStreetMap em sua página (como a forma como a API do Google Maps funciona)?
Preciso mostrar um mapa dentro da minha página com alguns marcadores e permitir arrastar / aplicar zoom, talvez rotear. Eu suspeito que haveria alguma API Javascript para isso, mas não consigo encontrar.
A pesquisa me dá uma API para acesso a dados brutos do mapa , mas isso parece ser mais para edição de mapas; além disso, trabalhar com isso seria uma tarefa pesada para AJAX.
fonte
var target = L.latLng()
você defina claramente as coordenadas. Alguma chance de mostrar como implementar o caso em que as coordenadas de vários pontos são armazenadas dentro de uma estrutura JSON? Obrigado!L.marker(target).addTo(map);
Just loop your structure e cria quantosL.latLng()
s você precisa e os passa paraL.marker()
.Dê uma olhada em mapstraction . Isso pode dar a você mais flexibilidade para fornecer mapas com base no google, osm, yahoo, etc, porém seu código não terá que mudar.
fonte
Eu também daria uma olhada nas ferramentas de desenvolvedor da CloudMade . Eles oferecem um serviço de mapa de base OSM com um estilo bonito, um plug-in OpenLayers e até mesmo seu próprio cliente de mapeamento JavaScript leve e muito rápido. Eles também hospedam seu próprio serviço de roteamento, que você mencionou como um possível requisito. Eles têm uma ótima documentação e exemplos.
fonte
Você pode usar OpenLayers (API js para mapas).
Há um exemplo em sua página mostrando como incorporar blocos OSM.
Editar: Novo link para exemplos de OpenLayers
fonte
Se você deseja apenas incorporar um mapa OSM em uma página da web, a maneira mais fácil é obter o código iframe diretamente do site do OSM:
Se você quiser fazer algo mais elaborado, consulte o wiki do OSM " Implementando seu próprio Mapa Slippy ".
fonte
Existe uma maneira simples de fazer isso se você tem medo de Javascript ... Ainda estou aprendendo. Open Street cria um plugin simples para Wordpress que você pode personalizar. Adicione o plugin OSM Widget.
Isso será um preenchimento até que eu descubra minha concoção Python Java usando arquivos de linha TIGER coverter do Census Bureau.
fonte