获取谷歌地图静态图片
API介绍:https://developers.google.com/maps/documentation/staticmaps/?hl=zh-CN
C# 全选
/// <summary>
/// 谷歌地图帮助类
/// </summary>
public static class GoogleMapHelper
{
/// <summary>
/// 获取谷歌静态地图Url。API介绍:https://developers.google.com/maps/documentation/staticmaps/?hl=zh-CN
/// </summary>
/// <returns></returns>
public static string GetGoogleStaticMap(int scale, IList<GoogleMapMarkers> markersList, string size = "640x640")
{
object googleMapMarkers = markersList;
if (googleMapMarkers == null)
{
googleMapMarkers = new List<GoogleMapMarkers>();
}
markersList = googleMapMarkers;
StringBuilder stringBuilder = new StringBuilder();
foreach (GoogleMapMarkers googleMapMarker in markersList)
{
stringBuilder.Append("&markers=");
if (googleMapMarker.Size != GoogleMapMarkerSize.Default)
{
stringBuilder.AppendFormat("size={0}%7C", googleMapMarker.Size);
}
if (!String.IsNullOrEmpty(googleMapMarker.Color))
{
stringBuilder.AppendFormat("color:{0}%7C", googleMapMarker.Color);
}
stringBuilder.Append("label:");
if (!String.IsNullOrEmpty(googleMapMarker.Label))
{
stringBuilder.AppendFormat("{0}%7C", googleMapMarker.Label);
}
stringBuilder.AppendFormat("{0},{1}", googleMapMarker.X, googleMapMarker.Y);
}
string str = String.Format("center=&zoom=&size={0}&maptype=roadmap&format=jpg&sensor=false&language=zh&{1}", (object)size, stringBuilder.ToString());
return String.Concat("http://maps.googleapis.com/maps/api/staticmap?", str);
}
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 管理员