通过在ASP.NET网站中指定地址来显示Bing地图

时间:2010-10-12 11:46:37

标签: asp.net bing-maps bing-api

如何根据提供的地址在ASP.NET网站中动态显示Bing地图。我没有地址的纬度和经度所以我必须直接传递地址并显示地图。

1 个答案:

答案 0 :(得分:0)

在ASP.Net标记页面中,我有一个包含地址的隐藏字段。基于此地址,使用下面提到的脚本加载bing map。地址上有一个图钉,便于识别地址。

var map = null;
var pinid = 0;

function GetMap() {

    map = new VEMap('theMap');
     map.LoadMap();
    map.SetZoomLevel(10);
    FindLoc(); 
}

function FindLoc() {
    try {
        map.Find("<b>Property Address:</b>",
                            document.getElementById('ctl00_head_HiddenField1').value,
                              null,
                              null,
                              1,
                              1,
                              true,
                              true,
                              true,
                              true,
                              ProcessResults);
    }
    catch (e) {
        alert(e.message);
    }
}

function ProcessResults(layer, results, places, hasmore)
{
  CreatePin("Default", places[0].LatLong);
}

function CreatePin(type, point)
{
  if (point != 'Unavailable')
  {
      var pin = new VEShape(VEShapeType.Pushpin, point);
      pin.SetTitle('<b>Property Address:</b>');      
      pin.SetDescription(document.getElementById('ctl00_head_HiddenField1').value);
      map.AddShape(pin);
  }
}