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    $scope.tiles= {
22        url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
23        options: {
24            attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
25        }
26    };
27    $scope.createTravel =function(){
28        $scope.newtravel.type="offering";
29        $http({
30            url: urlapi + 'travels',
31            method: "POST",
32            data: $scope.newtravel
33        })
34        .then(function(data) {
35            console.log(data);
36            window.location="#app/travels"
37        },
38        function(data) { // optional
39            // failed
40            console.log(data);
41        });
42    };
43    $scope.getGeo = function(){
44
45        $scope.markers=[];
46        console.log($scope.newtravel.from.name);
47        console.log($scope.newtravel.to.name);
48        $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.from.name + '&format=json&limit=1')
49        .then(function(data) {
50            $scope.newtravel.from.lat=data.data[0].lat;
51            $scope.newtravel.from.long=data.data[0].lon;
52            $scope.newtravel.from.name=data.data[0].display_name;
53            $scope.markers.push({
54                lat: Number(data.data[0].lat),
55                lng: Number(data.data[0].lon),
56                message: data.data[0].display_name
57            });
58            $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.to.name + '&format=json&limit=1')
59            .then(function(data) {
60                $scope.newtravel.to.lat=data.data[0].lat;
61                $scope.newtravel.to.long=data.data[0].lon;
62                $scope.newtravel.to.name=data.data[0].display_name;
63                $scope.markers.push({
64                    lat: Number(data.data[0].lat),
65                    lng: Number(data.data[0].lon),
66                    message: data.data[0].display_name
67                });
68            });
69        });
70
71    };
72});