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