利用百度地图批量解析地址并在地图上打标记

2018-02-21  本文已影响0人  qikang5405

平常周末出去不知道选什么地方,今年买了一张锦绣江山的年票,打算趁着这个机会多出去转转,可是100多个景点,票价、有效期、地域分布都不一样,每次看了前门的就忘了后面的,于是打趁着假期花2个小时整理一下,为今年出去玩做参考。

(一)数据整理

1.原始数据获取。

从年票网站上把景点信息复制,并将文本粘贴到Excel上

http://www.365-china.cn/np2018/bjtj.asp

2.将纵向数据整理成横向的表格。

(1)观察数据。发现比较有规律,都是名称、简介、票价、待遇、地址和电话。当然,有的是不全的。

1、北京八达岭水关长城

以水据敌,形成关口,是古代战场上罕见的古代建筑

票价:40元

待遇:免门票不限次(全年开放)

地址:北京延庆县八达岭镇石佛寺西侧

电话:010-81181038、81181505

(2)利用筛选把景点名称选择出来,

利用Match函数=MATCH(A2,原始!B:B,0)把景点出现的行数找出来,

当前位置向后推5个单元格,作为当前景点的数据区域。"原始!$B$"&B2&":$C$"&(B2+5)

用=VLOOKUP("票价",INDIRECT(C2),2,FALSE())将票价、待遇、地址和电话找出来。

(3)利用网站将地址转化为经纬度,并贴回单元格

http://www.gpsspg.com/latitude-and-longitude.htm

(4)手工整理一下有效期信息,其实公式也可以,但是考虑到条数不多,内容又不太规范,写公式的成本比手工整理还高。

(二)数据作图

进入百度地图发现有现成的例子可以使用,分别是添加文字标签和添加多个点。

http://developer.baidu.com/map/jsdemo.htm#c1_3

http://developer.baidu.com/map/jsdemo.htm#c1_14

将经纬度、名称和价格数据整理成数组。用一个循环打到网页上,并根据票价档次不同,显示不同的颜色。

完整代码请参考

https://github.com/qikang5405/BaiduMap

上一篇下一篇

猜你喜欢

热点阅读