本发明涉及一种基于文字链接显示地理位置的系统。
背景技术:
随着电脑、网络的快速发展,涌现出大量的团购网站,在网站上标注了商家的地址信息,消费者不熟悉当地路况,需要到地图上去搜索商家的地址,致使操作麻烦。虽然有的网站在商家地址旁边有地图,但是位置并不准确,也不能放大查看,更不能搜索路径。
技术实现要素:
有鉴于此,本发明要解决的技术问题在于提供一种基于文字链接显示地理位置的系统,通过文字链接直接在地图上准确定位,方便查看文字链接所在地址的具体的位置。
本发明通过以下技术手段解决上述技术问题:
本发明提供了一种基于文字链接显示地理位置的系统,包括文字链接显示模块,用于显示文字链接;电子地图,用于显示文字链接在地图上对应位置;后台处理装置,用于对文字链接进行层级区分,地图中心坐标设定和在电子地图上标注地理位置,所述文字链接显示模块、后台处理装置和电子地图顺次连接,点击显示的文字链接,经过后台处理装置处理,在电子地图上定位文字链接对应的地理位置。
实现文字链接对应的具体地址在电子地图上显示,定位准确文字链接对应的具体地址,方便用户查看。
进一步,后台处理装置包括文字链接层级区分模块,用于将文字链接对应的地址按层级级别区分;地图中心坐标设定模块,将最高层级作为地图中心坐标;地理位置标定模块,用于定位标注文字链接对应的地理位置。
进一步,电子地图包括地理位置显示模块、地址搜索模块和路线规划模块。
进一步,电子地图为百度地图。
进一步,电子地图为谷歌地图。
本发明的有益效果:
一种基于文字链接显示地理位置的系统,包括文字链接显示模块,用于显示文字链接;电子地图,用于显示文字链接在地图上对应位置;后台处理装置,用于对文字链接进行层级区分,地图中心坐标设定和在电子地图上标注地理位置,所述文字链接显示模块和电子地图分别与后台处理装置连接,点击显示的文字链接,经过后台处理装置处理,在电子地图上定位文字链接对应的地理位置。采用本发明的系统,可实现文字链接对应的具体地址在电子地图上显示,定位准确文字链接对应的具体地址,方便用户查看。
附图说明
下面结合附图和实施例对本发明作进一步描述。
图1为本发明的结构示意图。
具体实施方式
以下将结合附图对本发明进行详细说明,如图1所示:
本发明的一种基于文字链接显示地理位置的系统,包括文字链接显示模块,用于显示文字链接;电子地图,用于显示文字链接在地图上对应位置;后台处理装置,用于对文字链接进行层级区分,地图中心坐标设定和在电子地图上标注地理位置,所述文字链接显示模块和电子地图分别与后台处理装置连接,点击显示的文字链接,经过后台处理装置处理,在电子地图上定位文字链接对应的地理位置。采用本发明的系统,可实现文字链接对应的具体地址在电子地图上显示,定位准确文字链接对应的具体地址,方便用户查看,简化用户操作步骤。文字链接显示模块中包括文字链广告模块,文字链广告模块可链接商家的产品,利于提高点击量,扩大人们的认知度。
后台处理装置包括文字链接层级区分模块,用于将文字链接对应的地址按层级级别区分;地图中心坐标设定模块,用于将最高层级作为地图中心坐标;地理位置标定模块,用于定位标注文字链接对应的地理位置。电子地图包括地理位置显示模块、地址搜索模块和路线规划模块。后台处理装置通过对文字链接进行分层级划分,把级别最高的层级作为地图中心坐标,然后文字链接的对应的具体地址在电子地图上标注出来。文字链接显示模块显示文字链接,文字链接显示的文字为具体地址,后台处理装置将具体地址按省、市、区、街道、门牌号进行分段区分,在只有省的情况下把省作为地图中心坐标,在只有市的情况下把市作为地图中心坐标。地理位置标定模块的具体实现过程:在系统必须有操作地图的平移、缩放、显示缩略图等常用工具,才能称其为一个基本的地理信息系统,常用的电子地图有百度地图,高德地图和谷歌地图。用百度地图API实现方式为例,百度地图作为大众性的WebGIS平台,实现这些功能只需用其提供的控件、事件,用以下几行简单语句即可完成:map.addControl(new BMap.NavigationControl())添加平移缩放控件;map.addControl(new BMap.ScaleControl())添加比例尺控件;map.addControl(new BMap.OverviewMapControl())添加缩略地图控件;map.enableDragging0启用地图拖拽事件,默认启用;map.enableScrollWheelZoom0启用地图滚轮放大缩小;map.enableDoubleClickZoom0启用鼠标双击放大,默认启用;map.enableKeyboard0,启用键盘上下左右键移动地图。这样就在将网页中的地理信息系统成功创建,可以轻松在网页操作地图,完成地理信息系统的基本功能操作。地理信息是以图层的形式显示,所谓图层是将空间信息按其几何特征及属性划分成的专题,一般分为点、线、面、文本、影像等类型。不同类型的图层相互叠加,配以不同风格、属性和不同显示比例尺构成电子地图。图层是电子地图的基本组成单元,在地理信息系统中图层是由几何对象和其对应的属性信息而构成,需添加文字链接的文字标注图层。应用百度地图API提供的覆盖物类Label类,定义文字内容、字体属性,后用addOverlay类创建一个文字标注实例,语句如下:var label = new BMap.Label(标注文字内容,{point: 标注所在的地理位置,offset: new BMap.Size(0,0)})。这样就可以成功在地图标定和显示文字链接对应的地址信息。
路线规划模块实现出发地到文字链接对应的地址规划最优路线,最优路线的选择方法采用A*算法,A*算法作为启发式搜索算法中的一种,这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。A*算法最为核心的部分,就在于它的一个估值函数的设计上:f(n)=g(n)+h(n) (1),其中f(n)代表每个可能试探点的估值,它由两部分组成:g(n)和h(n),g(n)表示从起始搜索点到当前点的代价(通常用某结点在搜索树中的深度来表示),h(n)表示启发式搜索中最为重要的一部分,即当前结点到目标结点的估值,h(n)设计的好坏,直接影响着具有此种启发式函数的启发式算法的是否能称为A*算法。一种具有f(n)=g(n)+h(n)策略的启发式算法能成为A*算法的充分条件是:1、搜索树上存在着从起始点到终了点的最优路径。2、问题域是有限的。3、所有结点的子结点的搜索代价值>0。4、h(n)=<h*(n) (h*(n)为实际问题的代价值)。
当此四个条件都满足时,一个具有f(n)=g(n)+h(n)策略的启发式算法能成为A*算法,并一定能找到最优解。采用A*算法,地址搜索速度快,计算效率高,能快速给出最优路线。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。