必应地图Ajax API - 从地址获取位置

7

我将使用Microsoft.Maps API(AJAX控件版本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个回答

9
"Bing Maps 包括地理编码支持 (通过地址查找位置)。您有两个选项:使用 REST API 直接访问 http://msdn.microsoft.com/en-us/library/ff701714.aspx,在该页面中可以找到大量示例。您可以发出 REST HTTP 请求并获取包含地理编码坐标的 JSON。使用 Microsoft.Maps.Search 模块 http://msdn.microsoft.com/en-us/library/hh868060.aspx。只需加载模块,然后执行以下操作:"
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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接