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

2023-12-28

我正在使用 Microsoft.Maps API(AJAX 控件 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);

运行良好。如何从地址获取纬度和经度,以便稍后将其用于引脚位置?


Bing 地图包括地理编码支持(通过地址查找位置)。

为此,您有两种选择:

  • 直接使用 REST api。http://msdn.microsoft.com/en-us/library/ff701714.aspx http://msdn.microsoft.com/en-us/library/ff701714.aspx

在该页面中您可以找到大量示例。您发出 REST HTTP 请求并获取包含地理编码坐标的 JSON。

  • 使用 Microsoft.Maps.Search 模块。http://msdn.microsoft.com/en-us/library/hh868060.aspx 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bing 地图 Ajax API - 从地址获取位置 的相关文章

随机推荐