var feature = new OpenLayers.Feature(this.noteLayer, lonlat, { icon: this.icon.clone(), autoSize: true });
feature.popupClass = OpenLayers.Popup.FramedCloud.Notes;
var marker = feature.createMarker();
var feature = new OpenLayers.Feature(this.noteLayer, lonlat, { icon: this.icon.clone(), autoSize: true });
feature.popupClass = OpenLayers.Popup.FramedCloud.Notes;
var marker = feature.createMarker();
/** Implement a drag and drop for markers */
/* TODO: veryfy that the scoping of variables works correctly everywhere */
var dragging = false;
/** Implement a drag and drop for markers */
/* TODO: veryfy that the scoping of variables works correctly everywhere */
var dragging = false;
lonlat = map.getLonLatFromViewPortPx(e.xy);
lonlatApi = lonlat.clone().transform(map.getProjectionObject(), map.noteLayer.apiProjection);
marker.moveTo(map.getLayerPxFromViewPortPx(e.xy));
marker.popup.moveTo(map.getLayerPxFromViewPortPx(e.xy));
marker.popup.updateRelativePosition();
lonlat = map.getLonLatFromViewPortPx(e.xy);
lonlatApi = lonlat.clone().transform(map.getProjectionObject(), map.noteLayer.apiProjection);
marker.moveTo(map.getLayerPxFromViewPortPx(e.xy));
marker.popup.moveTo(map.getLayerPxFromViewPortPx(e.xy));
marker.popup.updateRelativePosition();
+ return false;
+ };
+ var dragComplete = function(e) {
+ map.events.unregister("mousemove", map, dragMove);
+ map.events.unregister("mouseup", map, dragComplete);
+ dragMove(e);
- control.map.events.register("mouseup", control.map, dragFunction);
+ map.events.register("mousemove", map, dragMove);
+ map.events.register("mouseup", map, dragComplete);
feature.data.popupContentHTML = newContent;
var popup = feature.createPopup(true);
popup.events.register("close", this, function(){ feature.destroy(); });
feature.data.popupContentHTML = newContent;
var popup = feature.createPopup(true);
popup.events.register("close", this, function(){ feature.destroy(); });