ich bräuchte etwas Unterstützung ... ich möchte mir mit Hilfe von OSM, OKAPI und OC eine Cachekarte basteln und habe das prinzip jetzt auch schonmal verstanden, allerdings werde ich aus dem JavaScript fetzen den ich habe nicht wirklich schlau.
Code: Alles auswählen
function addMarker(layer, lon, lat, popupContentHTML) {
var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
var feature = new OpenLayers.Feature(layer, ll);
feature.closeBox = true;
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(150, 50) } );
feature.data.popupContentHTML = popupContentHTML;
feature.data.overflow = "hidden";
var marker = new OpenLayers.Marker(ll);
marker.feature = feature;
var markerClick = function(evt) {
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
OpenLayers.Event.stop(evt);
};
marker.events.register("mousedown", feature, markerClick);
layer.addMarker(marker);
map.addPopup(feature.createPopup(feature.closeBox));
}
Aufgerufen wird der Marker in der Datei, die die Karte zeichnet
Code: Alles auswählen
addMarker(layer_markers, 8.3533, 50.3363, popuptext001);
Danke
Michael