ASP.NET WebサイトにYahoo静的マップを統合する方法
-
27-09-2019 - |
質問
asp.net gridviewコントロールにyahoo静的マップを表示する方法は?マップを読み込むアドレスは、GridViewの列の1つに存在し、各行のアドレスに基づいて、各行に静的マップを表示する必要があります。
解決
ASP.NET Webページに静的マップを表示するコードを完了しました。 GridViewの行DataBoundイベントでDisplaySystaticMapメソッドを呼び出し、GridViewにYahoo静的マップを表示することもできます。
public static string displayystaticMap(String StreetName、String CityName、String 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] ["propertaddress"]。 ).indexof( "、"))、ds.tables [0] .rows [0] ["propertycity"]。toString()、ds.tables [0] .rows [0] ["Propertstate"]。 )、150,90,8);
所属していません StackOverflow