百度地图API使用记录
用户数据图层的总教程:
就是把用户数据存到LBS云里面,应用从云里面读数据
http://developer.baidu.com/map/jsdevelop-9.htm
上传数据的地方:
http://lbsyun.baidu.com/datamanager/datamanage?databox_id=31185
LBS云接口的说明:csv文件的格式,字段说明等
http://developer.baidu.com/map/lbs-geodata.htm#.column.manage3.6
获取秘钥的地方:
http://lbsyun.baidu.com/apiconsole/key
demo的地方:
http://developer.baidu.com/map/jsdemo.htm#g0_4
LBS.云存储数据中遇到的问题:
1、导入数据过程中,数据老是导入失败:
原因1、字段对应,你存放数据的csv的第一行 必须的对应的字段名称;
原因2、有些字段不能为空,http://developer.baidu.com/map/lbs-geodata.htm#.column.manage3.6 其中导入文件的CSV格式里说明了不能为空在字段,所以即使那些字段你自己没用,也用默认值也填上把。。
总之它失败的时候还老是跳转加载地图页面,导致一直看不到错误信息,当然错误信息也不明显,实在是调得我好伤神啊。。。
2、从LBS云读取数据失败,从http://developer.baidu.com/map/jsdemo.htm#g0_4 demo里面把代码拷到本地,把ak和geotableId换成自己的,却发现地图上啥都木有。。。就是啥都木有。。也木有报错。。。怎么办。。。
原因1、ak必须换成server类型的,你是不是还拿当初申请的for browser类型的ak在用呢?在创建for browser的应用界面中会有提示:新申请的Mobile类型的ak与新申请的Browser类型的ak不再支持云存储接口的访问,如要使用云存储,请申请server类型ak。好吧,重新申请ak。
申请ak的地址:http://lbsyun.baidu.com/apiconsole/key?application=key
原因2、地图缩放级别问题。ak是对的,geotableId是对的,还是看不见点。。。就是怎么回事呢。。。
map.centerAndZoom(point, 15); 就是这个方法了,级别调小点,或调大点,看看点能不能出来。。这里如果刚开始没设置好默认的,靠后面手动缩放,任凭我怎么缩放,就是看不见点啊。。。。这里可能是API的一个bug吧。。。这里也查了我半天才看见了点。。。
就以上的小问题,API也不报错,也没提示。。愣是研究了我一天才成功在地图上把那几千个点点显示了出来。。。伤不起。。。
3、换图标
在数据管理里面的样式里面可以换,但是还不是能够完全自定义。。。