【问题标题】:ng-map show the best way between two points (waypoints) [closed]ng-map 显示两点(航点)之间的最佳方式 [关闭]
【发布时间】:2015-01-18 03:12:47
【问题描述】:

我正在使用带有 IonicFramework 和 ng-map 的 Angularjs。我已阅读此处 (link) 的所有文档,但我不知道如何向用户展示将用户当前位置转到另一个位置的最佳方式(或简单方式)。

我已阅读 this toothis,但我想使用 angular。

【问题讨论】:

    标签: angularjs google-maps ionic-framework ng-map


    【解决方案1】:

    我会尝试 angular-ui-maps https://angular-ui.github.io/angular-google-maps/#!/api

    和谷歌路线API: https://developers.google.com/maps/documentation/directions/

    使用 google 路线 API,您可以获得旅行的航点,然后使用折线指令将其绘制在地图画布上。

    【讨论】:

    • 你看到任何例子了吗?谢谢!!
    【解决方案2】:

    这就是我的工作和工作;)

    $scope.centerOnMe= function(){
        $scope.positions = [];
    
    
        $ionicLoading.show({
          template: 'Obteniendo localización...'
        });
    
    
    
        navigator.geolocation.getCurrentPosition(function(position) {
          var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
          $scope.positions.push({lat: pos.k,lng: pos.B});
          console.log(pos);
          $scope.map.setCenter(pos);
          $ionicLoading.hide();
    
    
    
    
          var directionsDisplay = new google.maps.DirectionsRenderer();;
          var directionsService = new google.maps.DirectionsService();
    
    
          console.log($scope.map);
          directionsDisplay.setMap($scope.map);
    
          function calcRoute() {
            var start = "37.891586,-4.7844853";
            var end = pos.k + "," + pos.B;
    
    
    
            var request = {
              origin: start,
              destination: end,
              optimizeWaypoints: true,
              travelMode: google.maps.TravelMode.DRIVING
            };
    
            directionsService.route(request, function(response, status) {
              if (status == google.maps.DirectionsStatus.OK) {
                directionsDisplay.setDirections(response);            
                console.log('enter!');  
              }
            });
    
    
          }
    
          calcRoute();
    
    
        });
    

    【讨论】:

    • ng-map 现在已经实现了方向 api
    • @chemitaxis 嗨,我正在使用您的代码,它似乎工作正常,但是当我的控制器加载时。我收到一个错误 "InvalidValueError: setMap: not an instance of Map" 。因为当我计算两点之间的路线时。我到达了 calculateRoute() 函数的成功阶段(控制台中打印了“输入!”),但路线未显示在地图中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多