var vectors;
var box;
+var transform;
var markerLayer;
var markerControl;
box.handler.callbacks.done = endDrag;
map.addControl(box);
+ transform = new OpenLayers.Control.TransformFeature(vectors, {
+ rotate: false,
+ irregular: true
+ });
+ transform.events.register("transformcomplete", transform, transformComplete);
+ map.addControl(transform);
+
map.events.register("moveend", map, mapMoved);
map.events.register("changebaselayer", map, htmlUrlChanged);
$("#drag_box").html("<%=j t 'export.start_rjs.manually_select' %>");
}
+function transformComplete(event) {
+ setBounds(event.feature.geometry.bounds);
+ validateControls();
+}
+
function startMarker() {
$("#add_marker").html("<%=j t 'export.start_rjs.click_add_marker' %>");
markerLayer = new OpenLayers.Layer.Vector("",{
displayInLayerSwitcher: false,
style: {
- externalGraphic: OpenLayers.Util.getImagesLocation() + "marker.png",
+ externalGraphic: OpenLayers.Util.getImageLocation("marker.png"),
graphicXOffset: -10.5,
graphicYOffset: -25,
graphicWidth: 21,
}
function clearBox() {
+ transform.deactivate();
vectors.destroyFeatures();
}
var feature = new OpenLayers.Feature.Vector(bounds.toGeometry());
vectors.addFeatures(feature);
+ transform.setFeature(feature);
}
function validateControls() {