爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3461|回复: 2

[混合编程] IDL使用静态百度地图API的方法

[复制链接]

新浪微博达人勋

发表于 2019-7-11 20:36:22 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 15195775117 于 2019-7-11 20:37 编辑

很多公司的业务成果都以平台形式展示,所以web相关技术是需要掌握的。web中以地图最为我目前所需。
IDL的《Image with a Map Projection》help中使用的OpenStreetMap似乎不大好用了,图搞不下来,而且还是英文的,今天被迫无奈开始寻求其他办法。
------------------------------------------

经过半天的努力,今天我第一次使用IDL实现了获取“静态”百度地图的功能
何谓“静态地图”,就是地图的截图啦,本质是一张图片
------------------------------------------
百度地图API官方使用说明如下:
http://lbsyun.baidu.com/index.php?title=static
调用百度地图需要申请AK,自动授予的,不需要等,
记住申请的是“服务端AK”,我第一次选“浏览器”,结果不成功。
似乎没有卫星图,只有普通地图,这在展示时似乎不那么生动,但也是很大的进步了。
------------------------------------------
IDL的IDLnetURL对象可以支持获取网络图片,因为以前没用过,觉得很难很神秘,其实跟从PC路径找图是一个样子。代码对照help即可完成,非常简答,因为AK是保密的,我就不贴代码了。
------------------------------------------
在百度地图参数表中,值得注意的是:
1、长款最大1024
2、center是中心点坐标
3、zoom是地图级别,值越大越微观
4、copyright设置为1就不会显示百度标志,默认会显示,值是0
5、dpiType是高清低清,需要试验使用6、coordtype是坐标类型,进行精确对应的时候可能需要看
7、scale和bbox跟地图范围有关,需要试验使用



参数名
必选
默认值
描述
ak
用户的访问密钥。支持浏览器端AK和Android/IOS SDK的AK,服务端AK不支持sn校验方式。
mcode
安全码。若为Android/IOS SDK的ak, 该参数必需。
width
400
图片宽度。取值范围:(0, 1024]。Scale=2,取值范围:(0, 512]。
height
300
图片高度。取值范围:(0, 1024]。Scale=2,取值范围:(0, 512]。
center
北京
地图中心点位置,参数可以为经纬度坐标或名称。坐标格式:lng<经度>,lat<纬度>,例如116.43213,38.76623。
zoom
11
地图级别。高清图范围[3, 18];低清图范围[3,19]
copyright
pl
静态图版权样式,0表示log+文字描述样式,1表示纯文字描述样式,默认为0。
dpiType
pl
手机屏幕类型。取值范围:{ph:高分屏,pl:低分屏(默认)},高分屏即调用高清地图,低分屏为普通地图。
coordtype
bd09ll
静态图的坐标类型。支持wgs84ll(wgs84坐标)/gcj02ll(国测局坐标)/bd09ll(百度经纬度)/bd09mc(百度墨卡托)。默认bd09ll(百度经纬度)
scale
null
返回图片大小会根据此标志调整。取值范围为1或2:
1表示返回的图片大小为size= width * height;
2表示返回图片为(width*2)*(height *2),且zoom加1
注:如果zoom为最大级别,则返回图片为(width*2)*(height*2),zoom不变。
bbox
null
地图视野范围。格式:minX,minY;maxX,maxY。
markers
null
标注,可通过经纬度或地址/地名描述;多个标注之间用竖线分隔。
markerStyles
null
与markers有对应关系。markerStyles可设置默认图标样式和自定义图标样式。其中设置默认图标样式时,可指定的属性包括size,label和color;设置自定义图标时,可指定的属性包括url,注意,设置自定义图标时需要先传-1以此区分默认图标。
labels
null
标签,可通过经纬度或地址/地名描述;多个标签之间用竖线分隔。坐标格式:lng<经度>,lat<纬度>,例如116.43213,38.76623。
labelStyles
null
标签样式 content, fontWeight,fontSize,fontColor,bgColor, border。与labels一一对应。
paths
null
折线,可通过经纬度或地址/地名描述;多个折线用竖线"|"分隔;每条折线的点用分号";"分隔;点坐标用逗号","分隔。坐标格式:lng<经度>,lat<纬度>,例如116.43213,38.76623。
pathStyles
null
折线样式 color,weight,opacity[,fillColor]。




密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-7-12 11:15:04 | 显示全部楼层
你是学生还是老师,你是干什么方向的,为什么感觉你总是发一些“乱七八糟”的东西。。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-12 16:31:58 | 显示全部楼层
暮雪千山 发表于 2019-7-12 11:15
你是学生还是老师,你是干什么方向的,为什么感觉你总是发一些“乱七八糟”的东西。。

在公司工作,发的东西都是我要用的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表