質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top