Отобразите карту Bing, указав адрес на веб-сайте ASP.NET - PullRequest
1 голос
/ 12 октября 2010

Как динамически отображать карту Bing на веб-сайте ASP.NET на основании предоставленного адреса.У меня нет широты и долготы для адреса, поэтому я должен передать адрес напрямую и отобразить карту.

1 Ответ

0 голосов
/ 27 октября 2010

На странице разметки ASP.Net у меня есть скрытое поле, содержащее адрес. На основе этого адреса карта Bing загружается с использованием скрипта, упомянутого ниже. На адрес помещается кнопка для легкой идентификации адреса.

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);
  }
}
...