Hallo Forum,
ich bitte um Hilfe bei der Funktion openlayers.layer.vector .
Um einen Track und ein Placemark aus einer kml-Datei anzuzeigen nutze ich
oben genannte Funktion. Das klappt sogar.
Zusaetzlich moechte ich noch erreichen, dass beim ueberfahren des Tracks bzw. Placemark der
Mauszeiger zur Hand (pointer ) wird. Das gelingt mir nur teilweise, wenn ich anstatt
openlayers.layer.vetor die Funktion openlayers.layer.gml nutze.
Das ist mein Quellcode:
<script>
var map_global;
function init()
{ // Anfang function init()
map_global = new OpenLayers.Map({
div: “divmap”,
projection: new OpenLayers.Projection(“EPSG:900913”),
units: “m”,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(
-20037508, -20037508, 20037508, 20037508.34
)
});
var osm = new OpenLayers.Layer.OSM();
map_global.addLayers([osm]);
map_global.addControl(new OpenLayers.Control.LayerSwitcher());
var mystylemap = new OpenLayers.StyleMap( OpenLayers.Util.applyDefaults(
{ cursor: "pointer" },
OpenLayers.Feature.Vector.style[ "default" ] ) );
var kml_layer1 = new OpenLayers.Layer.Vector("KML1", {
styleMap: mystylemap,
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "[http://www.radtour-selm.de/ersteteststrecke.kml](http://www.radtour-selm.de/ersteteststrecke.kml)",
format: new OpenLayers.Format.KML({
extractAttributes: true,
extractStyles: true
})
})
});
var kml_layer2 = new OpenLayers.Layer.GML( “KML2”,
“http://www.radtour-selm.de/ersteteststrecke.kml”,
{
format: OpenLayers.Format.KML,
style: {strokeColor: “red”, fillColor: “red”, cursor: “pointer” },
projection: new OpenLayers.Projection(“EPSG:4326”)
}
);
map_global.addLayers([ kml_layer2, kml_layer1 ]);
map_global.zoomToMaxExtent();
} // Ende function init()
12 erster Test mit OpenLayers und kml-Track
An diesem vermutlich laecherlichen Problem sitze ich bereits einige Tage.
Ich bedanke mich schon mal vorab fuer Eure Hilfe
Mit freundlichen Grueszen