arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/js/offerCar.js
www/js/offerCar.jsRaw
 1angular.module('app.offerCar', ['pascalprecht.translate', 'ui-leaflet'])
 2
 3.controller('OfferCarCtrl', function($scope, $stateParams, $translate,
 4        $http, $filter) {
 5
 6    $scope.newtravel={};
 7    $scope.newtravel.from={
 8        lat: 0,
 9        long:0
10    };
11    $scope.newtravel.to={
12        lat: 0,
13        long:0
14    };
15    $scope.center= {
16        lat: 0,
17        lng: 0,
18        zoom: 1
19    };
20    $scope.markers=new Array();
21    
22    $scope.createTravel =function(){
23        $scope.newtravel.type="offering";
24        $http({
25            url: urlapi + 'travels',
26            method: "POST",
27            data: $scope.newtravel
28        })
29        .then(function(data) {
30            console.log(data);
31            window.location="#app/travels"
32        },
33        function(data) { // optional
34            // failed
35            console.log(data);
36        });
37    };
38    $scope.getGeo = function(){
39
40        $scope.markers=[];
41        console.log($scope.newtravel.from.name);
42        console.log($scope.newtravel.to.name);
43        $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.from.name + '&format=json&limit=1')
44        .then(function(data) {
45            $scope.newtravel.from.lat=data.data[0].lat;
46            $scope.newtravel.from.long=data.data[0].lon;
47            $scope.markers.push({
48                lat: Number(data.data[0].lat),
49                lng: Number(data.data[0].lon),
50                message: data.data[0].display_name
51            });
52            $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.to.name + '&format=json&limit=1')
53            .then(function(data) {
54                $scope.newtravel.to.lat=data.data[0].lat;
55                $scope.newtravel.to.long=data.data[0].lon;
56                $scope.markers.push({
57                    lat: Number(data.data[0].lat),
58                    lng: Number(data.data[0].lon),
59                    message: data.data[0].display_name
60                });
61            });
62        });
63
64    };
65});