Подскажите, пожалуйста, почему может не отображаться векторный слой KML в следующем скрипте для OpenLayers:
Код: Выделить всё
<script>
var map = new OpenLayers.Map(
{
div: "map-id"
}
);
var googlemapsatellite = new OpenLayers.Layer.Google(
"Google Satellite",
{
type: G_SATELLITE_MAP
}
);
map.addLayer(googlemapsatellite);
var kmllayer = new OpenLayers.Layer.Vector("KML",
{
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP(
{
url: "http://localhost/openlayers/kml/test.kml",
format: new OpenLayers.Format.KML(
{
maxDepth: 1,
extractStyles: true,
extractAttributes: true,
})
})
});
map.addLayer(kmllayer);
map.addControl(new OpenLayers.Control.ScaleLine(
{
div: document.getElementById("scale-id")
})
);
map.addControl(new OpenLayers.Control.LayerSwitcher(
{
div: document.getElementById("layerswitcher-id"),
})
);
map.addControl(new OpenLayers.Control.MousePosition(
{
div: document.getElementById("mouseposition-id"),
})
);
map.setCenter(new OpenLayers.LonLat(-8.755417,42.236475), 10);
</script>