首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ng-repeate中使用angularjs获取两个纬度之间距离的最佳方法

在ng-repeate中使用angularjs获取两个纬度之间距离的最佳方法
EN

Stack Overflow用户
提问于 2015-09-10 18:26:52
回答 1查看 184关注 0票数 0

在angularjs ng-repeat中,我必须使用谷歌地图显示设备到地点之间的距离。我正在分享我所做的代码,但它不工作,但当我在断点检查它时,它得到了距离,但没有在占位符"{{ Show_Distance(place3,place4) }}“中更新。

HTML页面:

代码语言:javascript
复制
<ons-row ng-repeat="place in PlacesList" style="border-bottom:solid 6px orange;">
<ons-col>
    <ons-button modifier="clean" ng-click="showPlacesDetails($index)">
        <img src="{{ place[1] }}">
        <div style="position:absolute; bottom:0; width:100%;">
            {{ Show_Distance(place[3], place[4]) }}
        </div>
    </ons-button>
</ons-col>

在Controller js文件中:

代码语言:javascript
复制
$scope.Show_Distance = function (lat, lng) {
     var Distance = Get_Distance(lat, lng);
     return Distance;
};

function Get_Distance(lat, lng) {
        //*********DISTANCE AND DURATION**********************//
        var Distance = 'Distance: N.A.';
        var service = new google.maps.DistanceMatrixService();
        service.getDistanceMatrix({
            origins: [new google.maps.LatLng($rootScope.deviceLatitude, $rootScope.deviceLongitude)],
            destinations: [new google.maps.LatLng(lat, lng)],
            travelMode: google.maps.TravelMode.DRIVING,
            avoidHighways: false,
            avoidTolls: false
        },
        function (response, status) {
            if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") {
                Distance = response.rows[0].elements[0].distance.text;
                //alert(Distance);
            }
        });
        return Distance;
    }

帮助将会得到评价。

编辑: PlacesList contsins(1位):

代码语言:javascript
复制
<Value><string>1</string><string>Forresta Kitchen & Bar</string><string>Forresta Kitchen is nice place</string><string>26.920979</string><string>75.793934</string><string>4</string><string>images/PlacesMedia/1_01.jpg</string></Value>
EN

回答 1

Stack Overflow用户

发布于 2016-06-03 16:42:14

你试图得到经度和纬度之间的距离,这没有任何意义,你必须使用两个点,每个点都有自己的经度和纬度,然后计算距离。这是一个实际的例子:x:经度y:纬度

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32499313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档