使用google api测量两点之间的距离

时间:2016-11-23 11:52:56

标签: javascript google-maps google-maps-api-3

我正在尝试测量标记与邮政编码搜索到的点之间的距离。我们的想法是使标记出现在一定范围内。据我所知,我做得对,但显然没有。

该函数的当前代码如下所示:

    function setup_map(latitude, longitude) {
        var _position = new google.maps.LatLng(latitude, longitude);

        var mapOptions = {
            zoom: 14,
            center: _position
        }

        var map = new google.maps.Map(document.getElementById('map'), mapOptions);

        @foreach (var i in ViewData.Model)
        {
            <text>

        var markerPos = {lat: @i.Lat, lng:@i.Long}

        var distance = google.maps.geometry.spherical.computeDistanceBetween(markerPos, _position);

            var marker = new google.maps.Marker
            ({
                position: new google.maps.LatLng (markerPos),
                map: map,
                title: "" + (@i.id),
            });

            </text>
        }

    }

此功能重新加载地图及其上的所有标记。在那一刻我不太关心在半径内加载标记。我只是想加载它们。

单击搜索按钮时,地图会加载到输入的邮政编码,但不会加载任何标记。如果我删除“var distance”行,它仍会转到邮政编码并加载所有标记。所以通过消除过程,这条线肯定有问题,但我不知道是什么。

0 个答案:

没有答案