commonroutesApp/www/js/askForCar.js
www/js/askForCar.jsRaw
1angular.module('app.askForCar', ['pascalprecht.translate', 'ui-leaflet'])
2
3.controller('AskForCarCtrl', function($scope, $stateParams, $translate,
4 $http, $filter, $ionicLoading) {
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="asking";
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 $ionicLoading.show({ template: 'Complete all parameters first', noBackdrop: true, duration: 2000 });
42
43 });
44 };
45 $scope.getGeo = function(){
46
47 $scope.markers=[];
48 console.log($scope.newtravel.from.name);
49 console.log($scope.newtravel.to.name);
50 $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.from.name + '&format=json&limit=1')
51 .then(function(data) {
52 console.log(data);
53 if(data.data[0])
54 {
55 $scope.newtravel.from.lat=data.data[0].lat;
56 $scope.newtravel.from.long=data.data[0].lon;
57 $scope.newtravel.from.name=data.data[0].display_name;
58 $scope.markers.push({
59 lat: Number(data.data[0].lat),
60 lng: Number(data.data[0].lon),
61 message: data.data[0].display_name
62 });
63 }
64 $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.to.name + '&format=json&limit=1')
65 .then(function(data) {
66 if(data.data[0])
67 {
68 $scope.newtravel.to.lat=data.data[0].lat;
69 $scope.newtravel.to.long=data.data[0].lon;
70 $scope.newtravel.to.name=data.data[0].display_name;
71 $scope.markers.push({
72 lat: Number(data.data[0].lat),
73 lng: Number(data.data[0].lon),
74 message: data.data[0].display_name
75 });
76 }
77 });
78 });
79
80 };
81});