Ficheros kml con openlayers

Cualquier cosa que tenga que ver con los mapas, excepto para conseguir los Topohispania para lo cual hay un foro específico más abajo

Moderador: Sebasbcn

Responder
zepjau
Mensajes: 25
Registrado: 23 Sep 2010 21:31
Modelo GPS: BT747Pro
Ubicación: Sevilla

Ficheros kml con openlayers

Mensaje por zepjau »

Buenas tardes.
Estoy intentando superponer un fichero kml sobre una imagen de google maps desde html.
El kml apunta a un fichero jpg que es el mapa que quiero superponer.

El caso es que no consiguo hacer que aparezca superpuesto.
El fichero kml es :

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<GroundOverlay>
<name>Superposición de imágenes sin título</name>
<color>80ffffff</color>
<Icon>
<href>recorteaznalcazar.jpg</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<altitudeMode>clampToGround</altitudeMode>
<LatLonBox>
<north>37.28277345136939</north>
<south>37.26425793834429</south>
<east>-6.212730377416301</east>
<west>-6.235678003495194</west>
<rotation>5.264887824051072</rotation>
</LatLonBox>
</GroundOverlay>
</kml>

La pagina que lo llama seria:

<html>
<head><title>OpenLayers KML Example</title></head>
<body>
<div id="mapdiv"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sens ... "></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer( new OpenLayers.Layer.Google(
"Google Satellite",
{type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 20}
));

var kmllayer = new OpenLayers.Layer.Vector("KML", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "aznalcazar.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true

})
}), visibility: true
});
map.addLayer(kmllayer);

var lonLat = new OpenLayers.LonLat( -6.225666,37.273933)
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=15;
map.setCenter (lonLat, zoom);
//Add a selector control to the kmllayer with popup functions
var controls = {
selector: new OpenLayers.Control.SelectFeature(kmllayer, { onSelect: createPopup, onUnselect: destroyPopup })
};

function createPopup(feature) {
feature.popup = new OpenLayers.Popup.FramedCloud("pop",
feature.geometry.getBounds().getCenterLonLat(),
null,
'<div class="markerContent">'+feature.attributes.description+'</div>',
null,
true,
function() { controls['selector'].unselectAll(); }
);
//feature.popup.closeOnMove = true;
map.addPopup(feature.popup);
}

function destroyPopup(feature) {
feature.popup.destroy();
feature.popup = null;
}

map.addControl(controls['selector']);
controls['selector'].activate();

</script>

</body></html>

Podria alguien indicarme por que no se puede ver?.


Gracias
Javier.

zepjau
Mensajes: 25
Registrado: 23 Sep 2010 21:31
Modelo GPS: BT747Pro
Ubicación: Sevilla

Re: Ficheros kml con openlayers

Mensaje por zepjau »

Gracias.
Os explico.
Según he leido la url donde este alojado el fichero jpg debe ser real, osea que para probarlo debes acceder a una url existente.


Un saludo,
Javier.

Responder