IユーザーBing MapsのAjaxのV7のAPIの例からhereBing MapsのAjaxのAPI v7のジオロケーションコールバック
をユーザの位置を取得するには、コールバックが実行されるまで待つことは可能ですし、私は経度を取得するまで、ために緯度ユーザーの位置、または位置を取得できない場合のエラー? JavaScriptで
function test() {
//Call GetMap() to get position
GetMap();
//Wait until callback is finished
//Do something with user's location (result of the callback)
}
function GetMap()
{
// Set the map options
var mapOptions = {credentials:"Bing Maps Key"};
// Initialize the map
var map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), mapOptions);
// Initialize the location provider
var geoLocationProvider = new Microsoft.Maps.GeoLocationProvider(map);
// Get the user's current location
geoLocationProvider.getCurrentPosition({successCallback:displayCenter});
//Execute some more code with user's location
}
function displayCenter(args)
{
// Display the user location when the geo location request returns
alert("The user's location is " + args.center);
}
問題は、コールバックにいくつかの変数を設定したいと思っており、私はそれらを渡す方法が見つからなかったということです。私はそれらをグローバル変数として宣言したくありませんでした。私はそれが正しいソリューションだとは思わない。 – glarkou
@salamisもしあなたが正しくあなたをコールバックに変数を渡したいと思いますか?もしそうなら、私の更新された答えを見てください。 –
ありがとう。やってみます。 – glarkou