Bing Maps Ajax API - 从地址获取位置

时间:2013-07-25 20:18:08

标签: bing-maps

我正在使用Microsoft.Maps API(AJAX控制v.7)。 我想显示一个地址的引脚。 当我使用时:

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);

工作正常。如何从地址获取纬度和经度,以便稍后将其用于引脚位置?

1 个答案:

答案 0 :(得分:9)

Bing Maps包括地理编码支持(按地址查找位置)。

您有两种选择:

在该页面中,您可以找到大量示例。您发出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;
}