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.

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