从一个点得到高程



我使用的是连接到google map api v3的javascript,我有以下两个方法。现在我的目标是,从我给出方法的那一点开始,它会弹出那个特定点的高程。

但由于某种原因,它没有给出任何输出。

我之所以使用硬编码点,是因为我正在测试结果。实际上,最后我会从数据库中提取它。

为什么会发生这种情况,有什么建议吗?

    var elevator;
    var map;
    function InitializeMap() {
        var latlng = new google.maps.LatLng(-34.397, 150.644);
        var myOptions =
            {
                zoom: 8,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
        map = new google.maps.Map(document.getElementById("map"), myOptions);
        elevator = new google.maps.ElevationService();
        google.maps.event.addListener(map, 'click', getElevation);
    }

    function getElevation(event) {
        var locations = [];

        for (var i = 0; i < 1; i++) {
            var location = 'POINT(14.5084692510445, 35.8988013191481)';
            locations.push(location);
            var positionalRequest = { 'locations': locations }
            elevator.getElevationForLocation(positionalRequest, function (results, status) {
                if (status == google.maps.ElevationStauts.OK) {

                    if (results[0]) {
                        alert(results[0].elevation);
                   }
                }
            });
        }
    }
  1. 方法的名称为
    电梯.getElevationForLocations//------------------------------^
  2. 打字错误:
    google.maps.AelevationStauts//----------------------^^
  3. positionalRequest.location必须是google.maps.LatLng对象的数组
    var location=new google.maps.LatLng(14.5084692510445,35.898013191481)

相关内容

  • 没有找到相关文章

最新更新