6 votos

Añadir una capa de datos del camino de OpenStreetMaps en API de Google Maps v3

Con éxito he incrustado un mapa de Google Maps API v3 en mi sitio y agregó OpenStreetMaps (OSM) como la capa base. ¿Es posible utilizar azulejos de Google como la capa base y luego superponer datos calle de eso, en lugar de toda la capa OSM?

<script type="text/javascript" charset="utf-8">
    $(function(){

        google.maps.MapTypeId.push("OSM");

        var osmMapType = new google.maps.ImageMapType({
            getTileUrl: function(coord, zoom) {
                return "http://tile.openstreetmap.org/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
            },
            tileSize: new google.maps.Size(256, 256),
            isPng: true,
            alt: "OpenStreetMap layer",
            name: "OpenStreetMap"
        });

        $("#map-canvas").gmap3({
            action: 'init',
                options:{
                  center: [22.49156846196823, 89.75802349999992],
                  zoom:2,
                  mapTypeId: google.maps.MapTypeId.ROADMAP,//google.maps.MapTypeId.OSM,
                  mapTypeControl: true,
                  mapTypeControlOptions: {
                    style: google.maps.MapTypeControlStyle.DEFAULT
                  },
                  navigationControl: true,
                  scrollwheel: true,
                  streetViewControl: true
                }
        });
    });
</script>

5voto

axk Puntos 2147

Es posible, pero es necesario representar la costumbre de OSM tiles a ti mismo.

OSM tiene un generate_tiles secuencia de comandos de python que hace que las baldosas basado en un cuadro delimitador y un conjunto de archivos XML (osm.xml incluye a los demás) que controlan las características de dejarse arrastrar por mapnik en los mapas.

Si se puede editar los archivos de estilo que sólo se dibuja la red de carreteras de capas que se pueden generar su propio conjunto de transparente azulejos y mostrarlos a través de cualquier mapa base.

generate_tiles es un contenedor a través de mapnik's enlaces python lee los datos de un postgis/base de datos postgresql, por lo que tendrá que importar datos de OSM para la región de interés utilizando osm2pgsql.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X