Fix: Position will be shown on map and centered on when updating.
This commit is contained in:
parent
f7a79c0003
commit
483841af89
|
@ -44,8 +44,7 @@ angular.module('ffffng')
|
||||||
$scope.node.coords = lat + ' ' + lng;
|
$scope.node.coords = lat + ' ' + lng;
|
||||||
});
|
});
|
||||||
|
|
||||||
$scope.updateMap = function () {
|
function withValidCoords(coords, callback) {
|
||||||
var coords = $scope.coords || '';
|
|
||||||
coords = coords.trim();
|
coords = coords.trim();
|
||||||
if (_.isEmpty(coords)) {
|
if (_.isEmpty(coords)) {
|
||||||
return;
|
return;
|
||||||
|
@ -60,7 +59,14 @@ angular.module('ffffng')
|
||||||
var lat = Number(parts[0]);
|
var lat = Number(parts[0]);
|
||||||
var lng = Number(parts[1]);
|
var lng = Number(parts[1]);
|
||||||
|
|
||||||
|
callback(lat, lng);
|
||||||
|
}
|
||||||
|
|
||||||
|
$scope.updateMap = function (optCoords) {
|
||||||
|
var coords = optCoords || $scope.coords || '';
|
||||||
|
withValidCoords(coords, function (lat, lng) {
|
||||||
updateNodePosition(lat, lng);
|
updateNodePosition(lat, lng);
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.resetCoords = function () {
|
$scope.resetCoords = function () {
|
||||||
|
@ -101,6 +107,13 @@ angular.module('ffffng')
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.updateMap($scope.node.coords);
|
||||||
|
withValidCoords($scope.node.coords, function (lat, lng) {
|
||||||
|
$scope.center.lat = lat;
|
||||||
|
$scope.center.lng = lng;
|
||||||
|
$scope.center.zoom = 12;
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
Loading…
Reference in a new issue