-1

GoogleマップAPI v3に接続されたjavascriptを使用しており、次の2つの方法があります。ここでの目標は、メソッドを指定したポイントから、その特定のポイントの標高をポップアップ表示することです。

しかし、何らかの理由で出力が得られません。

結果をテストしているので、ハードコーディングされたポイントを使用した理由。実際には、最後にデータベースから取得します。

なぜこれが起こっているのですか?

    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);

                   }

                }

            });

        }
    }
4

1 に答える 1

1
  1. メソッドの名前は
    エレベーター.getElevationForLocations 
    // ------------------------------ ^
  2. タイプミス:
    google.maps.ElevationSta uts 
    // ---------------------- ^^
  3. positionalRequest.locationgoogle.maps.LatLng-objects の配列である必要があります
    var location = new google.maps.LatLng(14.5084692510445、35.8988013191481);
于 2013-02-21T09:51:44.033 に答える