#HowTo: Hacer mapping y no morir en el intento 3/7

jueves, 09 de agosto de 2012

Una alternativa de Google a Maps, es emplear el API de Google Earth, el cual le da la funcionalidad 3D a nuestro mapa. El inconveniente de emplear este API es que requiere que el usuario tenga instalado un complemento de Google Earth, y obligar al usuario que se instale un plugin no suele ser bien recibido, bien por el desconocimiento y el miedo a instalar algún malware, o bien, porque no quiere tener un plugin que por lo pronto a él, únicamente le sirve para nuestro sitio.

Descargar complemento Google Earth

La implementación del API, es similar a la que hemos visto de Google Maps, deberemos establecer nuestra clave del sitio web obtenida en la consola de Google Code https://code.google.com/apis/console/, además debes configurar la variable myKml con la url del KML que quieres integrar, y picar un código parecido a este.

   <script src="http://www.google.com/jsapi?key=TU_CLAVE_API"></script>
    <script>
        google.load("earth", "1");
        var ge = null;
        var myKml = 'URL_FICHERO_KML';
        function initMap() {
            google.earth.createInstance("map3d", initCallback, failureCallback);
        }
        function initCallback(object) {
            ge = object;
            ge.getWindow().setVisibility(true);
            var link = ge.createLink('');
            link.setHref(myKml);
            var nwLink = ge.createNetworkLink('');
            nwLink.set(link, true, true);
            ge.getFeatures().appendChild(nwLink);
        }
        function failureCallback(object) {
        }
    </script>
    <div id="map3d"></div>

El resultado final es el siguiente:

Google Earth

Deja un comentario

Buscar

Search