Wie Yahoo statische Karte in ASP.Net Website integrieren
-
27-09-2019 - |
Frage
Wie yahoo statische Karte in ASP.Net Gridview-Steuerelement angezeigt werden? Die Adresse für die Karte geladen wird in einer der Spalten der Grid vorhanden sein und auf der Basis der Adresse einer jeden Zeile der statischen Karte hat in jeder Zeile angezeigt werden.
Lösung
Ich habe den Code fertig auf ASP.Net Webseite statische Karte anzuzeigen. Wir können die DisplayYStaticMap Methode in gridview ist auch in gridview Reihe Databound-Ereignis und Anzeige yahoo statische Karte aufrufen.
public static string DisplayYStaticMap (string Strasse-, string Cityname, string state, 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);..