我試圖檢索作爲自定義參數傳遞到Bing地圖REST地理位置的jsonso狀態對象的值(http://dev.virtualearth.net/REST/V1 /位置/ ...)。我可以在響應方法調用(使用網絡監視器)中看到作爲第二個參數返回的值,但似乎無法在代碼中訪問它。下面是迴歸方法看起來像(摘錄):Bing Maps REST API - 如何檢索自定義參數
jsonp1301929429652({ 「authenticationResultCode」: 「ValidCredentials」,...更多數據... 「traceId」: 「41a7523951964ae9a76ca4ea91c4e80f | CH1M001467 | 02.00.82.2800 | CH1MSNVM001383」 },「我的自定義值」)
我試圖把它撿起來的匿名方法,像這樣:
$.getJSON(geocodeRequest, function (d, customParam) {
if (d != null && d.resourceSets.length > 0) {
var coordinates = d.resourceSets[0].resources[0].point.coordinates;
var loc = new Microsoft.Maps.Location(coordinates[0], coordinates[1]);
....
}
}
不幸的是,customParam永遠是不確定的。我怎樣才能得到這個價值?
好了,這是一個可測試的例子:
$(function() {
var mapOptions = {
credentials: "Your API Key"
}
var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations/US/Your State Abbrev/Your Zip/Your City/Your Street Address?jsonso=ABC123&jsonp=?&key=" + mapOptions.credentials;
$.getJSON(geocodeRequest, function (d, arg1, arg2, arg3) {
if (d != null && d.resourceSets.length > 0) {
var readMyCustomParam = arg1;
}
});
});
如果上破的getJSON內的第一行請求您可以監控流量,你會看到該請求的結果正確返回jsonso參數。然後我的問題是在javascript中閱讀。這樣做的全部目的是循環遍歷經銷商列表,異步地理定位,然後使用返回的標識符查找數組中的經銷商以加載它的描述等等。
這是[鏈接](http://msdn.microsoft.com/zh-cn/library/ff701701。aspx)引用此REST方法 – Corgalore 2011-04-26 20:37:20