7

我正在使用 Microsoft.Maps API(AJAX control v. 7)。我想显示地址的 pin。当我使用:

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

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

4

1 回答 1

9

必应地图包括地理编码支持(按地址查找位置)。

为此,您有两种选择:

在该页面中,您可以找到大量示例。您发出 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;
}
于 2013-07-26T13:41:08.137 回答