Added button to move marker

before-bootstrap
Candid Dauth 2014-05-14 22:13:53 +01:00
rodzic 6678e9490f
commit 73d7c12f2f
3 zmienionych plików z 28 dodań i 2 usunięć

Wyświetl plik

@ -310,6 +310,28 @@
})
};
$scope.moveMarker = function(marker) {
var message = $scope.showMessage("info", "Click somewhere on the map to reposition the marker there.", [
{ label: "Cancel", click: function() {
$scope.closeMessage(message);
listener.cancel();
}}
]);
$scope.currentMarker = null;
var listener = fp.addClickListener(function(pos) {
$scope.closeMessage(message);
socket.emit("editMarker", { id: marker.id, position: pos }, function(err) {
if(err)
return $scope.showMessage("error", err);
$scope.currentMarker = $scope.markers[marker.id];
});
});
};
$scope.deleteMarker = function(marker) {
socket.emit("deleteMarker", marker, function(err) {
if(err)

Wyświetl plik

@ -183,6 +183,7 @@ var FacilPad = {
graphicYOffset: -25
};
var feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(marker.position.lon, marker.position.lat).transform(_p(), fp.map.getProjectionObject()), null, style);
feature.fpMarker = marker;
feature.fpOnClick = function() {
fp.mapEvents.trigger("clickMarker", [ marker ]);
};
@ -254,7 +255,9 @@ var FacilPad = {
listener(pos);
}
fp.mapEvents.on("click", handler);
setTimeout(function() {
fp.mapEvents.on("click", handler);
}, 0);
return ret;
};

Wyświetl plik

@ -78,6 +78,8 @@
</div>
<div class="buttons">
<button ng-click="openDialog('edit-marker-dialog')" ng-hide="readonly">Edit</button>
<button ng-click="moveMarker(currentMarker)">Move</button>
<button ng-click="deleteMarker(currentMarker)">Remove</button>
</div>
<a href="javascript:" ng-click="currentMarker=null" class="close-button">×</a>
</div>
@ -114,7 +116,6 @@
</dl>
<div>
<button ng-click="saveMarker(currentMarker)">Save</button>
<button ng-click="deleteMarker(currentMarker)">Remove</button>
</div>
</form>
</div>