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 console.log(data);
51 if(data.data[0])
52 {
53 $scope.newtravel.from.lat=data.data[0].lat;
54 $scope.newtravel.from.long=data.data[0].lon;
55 $scope.newtravel.from.name=data.data[0].display_name;
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 $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.to.name + '&format=json&limit=1')
63 .then(function(data) {
64 if(data.data[0])
65 {
66 $scope.newtravel.to.lat=data.data[0].lat;
67 $scope.newtravel.to.long=data.data[0].lon;
68 $scope.newtravel.to.name=data.data[0].display_name;
69 $scope.markers.push({
70 lat: Number(data.data[0].lat),
71 lng: Number(data.data[0].lon),
72 message: data.data[0].display_name
73 });
74 }
75 });
76 });
77
78 };
79});