アプリケーションに angular-google-map を使用しています。現在地と行きたい場所をなんとか取得できました。私の問題は、この2つの場所の間の方向を示したかったことです。方向を実装する方法を教えてください。以下は私のコードです。
location-map-ctrl.js
(function () {
'use strict';
angular.module('eliteApp').controller('LocationMapCtrl', ['$stateParams', 'eliteApi', LocationMapCtrl]);
function LocationMapCtrl($stateParams, eliteApi) {
var vm = this;
vm.location_id = Number($stateParams.id);
vm.map = {
center: {
latitude: 38.897677,
longitude: -77.036530,
},
zoom: 12,
control: { },
};
vm.marker = { },
eliteApi.getLeagueData().then(function(data){
vm.location = _.find(data.locations, { id: vm.location_id });
vm.marker = {
latitude: vm.location.latitude,
longitude: vm.location.longitude,
title: vm.location.name + "<br/>(Tap for directions)",
showWindow: true
};
vm.map.center.latitude = vm.location.latitude;
vm.map.center.longitude = vm.location.longitude;
} );
vm.locationClicked = function(marker){
navigator.geolocation.getCurrentPosition(function(pos) {
// vm.map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
}, function(error) {
alert('Unable to get location: ' + error.message);
});
};
};
})();
location-map.html
<ion-view title="{{vm.location.name}}" ng-controller="LocationMapCtrl as vm">
<ion-content class="has-header">
<google-map draggable="true" center="vm.map.center" zoom="vm.map.zoom">
<marker coords="vm.marker" click="vm.locationClicked(vm.marker)">
<marker-label content="vm.marker.title" anchor="10 -8" class="marker-labels"></marker-label>
</marker>
</google-map>
</ion-content>
</ion-view>