我正在使用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);
工作正常。如何从地址获取纬度和经度,以便稍后将其用于引脚位置?
答案 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;
}