2013-07-25 49 views
5

我正在使用Microsoft.Maps API(AJAX控件v.7)。 我想顯示地址的引腳。 當我用:Bing Maps Ajax API - 從地址獲取位置

var loc = new Microsoft.Maps.Location(47.592, -122.332); 
var pOptions = {icon: 'img/ICN_Bullet_Blue_25x38.gif', text: '1'}; 
var pin = new Microsoft.Maps.Pushpin(loc, pOptions); 

它工作正常。我如何從地址獲得緯度和經度,所以我稍後將使用它來獲取引腳位置?

回答

7

必應地圖包含地理編碼支持(通過地址查找地點)。

您有這兩個選項:

在該頁面中可以找到很多示例。您創建REST HTTP請求並獲取包含地理編碼座標的JSON。

你只是加載模塊,然後像做:

var search = new Microsoft.Maps.Search.SearchManager(map); 

search.geocode({where:"some address...", count:10, callback:geocodeCallback}); 

,然後在你的回調只是處理結果:

function geocodeCallback(geocodeResult, userData) 
{ 
    var location = geocodeResult.results[0].location; 
}