2013-07-25 50 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; 
}