0

ビングマップを使用して、都市名で緯度と経度を取得する必要があります。これが私のコードです。

 function Geocode() {
    //Create Bing Maps REST Services request to geocode the address provided by the user
    var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations/"
       + "Colombo"
       + "?output=json"
       //Set the callback function
       + "&jsonp=GetLocationCoordinates"
       + "&key=Ai5r7K1Jy95BfrDbOV9PPvoBqYicNNe3Bapi7PczGda-l30CjbpHeLnK8XQmYcKl";
    //Submit the request

    MakeServiceRequest(geocodeRequest);

}

function MakeServiceRequest(request) {

    var script = document.createElement("script");
    script.setAttribute("type", "text/javascript");
    script.setAttribute("src", request);
    document.body.appendChild(script);
    GetLocationCoordinates();
}


function GetLocationCoordinates(geocodeResponse) {
    if(geocodeResponse==null) document.getElementById("txt").innerText = "This is null";
    if (geocodeResponse &&
           geocodeResponse.resourceSets &&
           geocodeResponse.resourceSets.length > 0 &&
           geocodeResponse.resourceSets[0].resources &&
           geocodeResponse.resourceSets[0].resources.length > 0) {

    setLoc(geocodeResponse.resourceSets[0].resources[0].geocodePoints.coordinates[0], geocodeResponse.resourceSets[0].resources[0].geocodePoints.coordinates[1], 10);
    }
    else {//The location could not be geocoded
        var md = new Windows.UI.Popups.MessageDialog("The location could not be geocoded");
        md.showAsync();
    }
}

しかし、ここでは関数 GetLocationCoordinates(geocodeResponse) を呼び出したことはありません。どうすればそれを呼び出すことができますか。

4

1 に答える 1