7 votos

Trazado de archivos KML en un mapa de Google

Me gustaría mostrar un mapa en mi sitio web. Tengo 2 tipos diferentes de archivos KML que necesitan ser trazados. Uno define los límites de la región. El otro señala los puntos dentro de esos límites. Los límites de la región están en formato estándar de google map. Los puntos están en formato "EPSG:4326".

¿Es google maps la herramienta adecuada para el trabajo o debería utilizar otra cosa? He oído que openlayers es una alternativa.

9voto

Erik Öjebo Puntos 6937

Uso de la API de Google Maps v3

Nota: Los archivos KML deben ser de acceso público, en un servidor web. La API de Google Maps tiene un soporte KML limitado (líneas simples, puntos, polígonos están bien)

cambio: var ctaLayer = new google.maps.KmlLayer(' http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml '); ctaLayer.setMap(map); a su kml

y el var chicago = new google.maps.LatLng( 41.875696,-87.624207 ); a su punto central.

http://code.google.com/apis/maps/documentation/javascript/examples/layer-kml.html

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: KmlLayer KML</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
  var chicago = new google.maps.LatLng(41.875696,-87.624207);
  var myOptions = {
    zoom: 11,
    center: chicago,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
  ctaLayer.setMap(map);
}
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas"></div>
</body>

</html>

3voto

djq Puntos 7670

Google Maps es sin duda una forma de mostrar archivos KML en un sitio web, y es bastante fácil. La documentación de google maps es buena (ver aquí ); no he utilizado openlayers así que no puedo comparar.

2voto

Glen Solsberry Puntos 572

Podrías combinar los dos archivos kml juntos y luego poner el resultado en la API de Google Earth, sin necesidad de codificación a través de este gadget:

http://www.gmodules.com/ig/creator?synd=open&url=http://code.google.com/apis/kml/embed/embedkmlgadget.xml

En este caso GEarth tiene la ventaja de que puedes ver el terreno en 3D (si eso es importante) pero la desventaja de que a escala global no puedes ver todos los datos a la vez.

0voto

Herms Puntos 13069

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