我正在使用 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(使用前将#替换为@)