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});