예제 #1
0
 /// <summary>
 ///     生成一张静态的地图图片
 /// </summary>
 /// <param name="center">中心点坐标,经度纬度用逗号分隔,与城市代码两者必选其一,中心点坐标优先。 </param>
 /// <param name="city">城市代码,与中心点坐标两者必选其一,中心点坐标优先</param>
 /// <param name="coordinates">地图上标点的坐标串,经度纬度用逗号分隔,多个坐标间用“|”分隔,最多不超过10个。示例:coordinates=120.0358,23.1014|116.0358,38.1014。 </param>
 /// <param name="names">地图上标点的名称串,多个名称用逗号分隔,最多不超过10个,数量必须与coordinates参数一致,超出的无效。</param>
 /// <param name="offsetX">x轴偏移方向,东移为正,西移为负,偏移单位为1/4图片宽度,示例:offset_x=1,地图向右移动1/4。 </param>
 /// <param name="offsetY">y轴偏移方向,北移为正,南移为负,偏移单位为1/4图片高度,示例:offset_y=1,地图向上移动1/4。 </param>
 /// <param name="font">字体格式,参数形式为:”字体,字体风格,字号,字体颜色,背景颜色,是否有背景“,其中是否有背景(0:无,1:有),示例:font=宋体,1,20,0XFF0C0C,0XFFFF00,1,默认值为“宋体,1,20,0XFF0CC0,0XFFFFE0,1”,字号最大不超过72号字,如果coordinates参数不存在则font参数无效。 </param>
 /// <param name="lines">在地图中画一条线,参数形式为:“线的颜色,线的宽度,线的拐点坐标”,拐点坐标经度纬度用逗号分隔,多个坐标间用“|”分隔,最多不超过10个,示例:lines=0XFF0000,2,116.32,39.96|116.12,39.96,取值范围为:线的宽度0-50。 </param>
 /// <param name="polygons">在地图中画一个多边形,参数形式为:“边框颜色,边框宽度,填充颜色,填充透明度,多边形的拐点坐标”,拐点坐标经度纬度用逗号分隔,多个坐标间用“|”分隔,最多不超过10个,示例:polygons=0XFF0000,1,0XFF0000,50,116.32,39.96|116.12,39.96|116.32,39.86,取值范围:边框宽度0-50,默认为1、填充透明度0(透明)-100(不透明),默认为50。 </param>
 /// <param name="size">生成的地图大小,格式为宽×高,最大值为800,默认为240,示例:size=480×360。 </param>
 /// <param name="format">生成的地图的图片格式,支持png、jpg等格式,参数全部为小写,默认为png。 </param>
 /// <param name="zoom">地图焦距等级,取值范围为1-17,默认为自适应大小。</param>
 /// <param name="scale">是否显示比例尺,true:是,false:否。 </param>
 /// <param name="traffic">是否需要叠加实际交通地图,true:是,false:否。 </param>
 /// <returns></returns>
 public dynamic GetMapImage(string center   = "", string city    = "", string coordinates   = "", string names = null,
                            string offsetX  = "", string offsetY = "", string font          = "", string lines = "",
                            string polygons = "", string size    = "240×240", string format = "png",
                            string zoom     = "", bool scale     = false, bool traffic      = false)
 {
     return
         (DynamicJson.Parse(api.GetMapImage(center, city, coordinates, names, offsetX, offsetY, font, lines,
                                            polygons, size, format, zoom, scale, traffic)));
 }