Я выполнил код для отображения статической карты на веб-странице ASP.Net. Мы можем вызвать метод DisplayYStaticMap в событии привязки данных к строке gridview и также отобразить статическую карту Yahoo в gridview.
открытая статическая строка DisplayYStaticMap (строка streetName, строка CityName, строка stateName, int imgWidth, int imgHeight, int zoom)
{
WebClient wc = new WebClient ();
StringBuilder strb = new StringBuilder();
strb.Append("http://local.yahooapis.com/MapsService/V1/mapImage?Appid=YOURAPIID--&");
if (streetName != "")
{
strb.Append("street=");
strb.Append(streetName);
}
if (CityName != "")
{
strb.Append("&city=");
strb.Append(CityName);
}
if (stateName != "")
{
strb.Append("&state=");
strb.Append(stateName);
}
if (imgHeight != 0)
{
strb.Append("&image_height=");
strb.Append(imgHeight);
}
if (imgWidth != 0)
{
strb.Append("&image_width=");
strb.Append(imgWidth);
}
if (zoom != 0)
{
strb.Append("&zoom=");
strb.Append(zoom);
}
string str = wc.DownloadString(strb.ToString());
if (str.IndexOf("--&") != -1)
{
return str.Substring(str.IndexOf("http://gws.maps.yahoo.com"), str.IndexOf("--&"));
}
else
{
return str.Substring(str.IndexOf("http://gws.maps.yahoo.com"));
}
}
}
imgPhotos.Src = DisplayYStaticMap (ds.Tables [0] .Rows [0] ["PropertyAddress"]. ToString (). Substring (0, ds.Tables [0] .Rows [0] ["PropertyAddress"] .ToString (). IndexOf ( "")),
ds.Tables [0] .Rows [0] ["PropertyCity"]. ToString (), ds.Tables [0] .Rows [0] ["PropertyState"]. ToString (), 150,90,8);