如题,先上效果图:
主要分为两大步骤
使用python语句,通过百度地图API,对已知的地名抓取经纬度
使用百度地图API官网的html例程,修改数据部分,实现呈现效果
一、使用python语句,通过百度地图API,获取经纬度读取文件信息
图中可以看出,原始数据并没有经纬度。
2. 构建抓取经纬度函数
3. 抓取经纬度
已经自动查找到对应的经纬度(不排除部分搜索不准,但是大概看过,还是挺准的。)
4. 生成HTML适配的格式
生成对应的格式,然后就copy出来了。
二、使用百度地图API官网的html例程,修改数据部分,实现呈现效果1. copy百度地图API官网的HTML例程
地址:http://developer.baidu.com/map/jsdemo.htm#c1_19
2. 修改部分内容
放上自己的百度地图AK
修改一下地图初始化显示的中心和缩放的系数
放上自己需要显示的信息,记得把数据中最后一个的逗号删除
修改前:
修改后:
题外:
其实一开始是使用folium进行尝试的,因为可以直接生成html文件,只需要Python就行了,不需要再写HTML,但是遇到两个暂时无法解决的问题:
1、marker不能正常显示,官网的marker都不行
2、openstreetmap的细致程度,比不上百度地图,这个有点致命。
以上所述是小编给大家介绍的利用python和百度地图API实现数据地图标注的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
(编辑:6999la)部分专业内容仅供参考