获取谷歌地图静态图片
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 管理员  
 
 

