随笔分类 - 百度地图
百度地图使用记录
摘要:昨天已经可以在页面中列出临近的景点及其相隔距离。今天把这些景点及其距离在百度地图中标注出来。1、百度Maker和Label覆盖物“Marker:标注表示地图上的点,可自定义标注的图标。 Label:表示地图上的文本标注,您可以自定义标注的文本内容。"根据百度API文档中的描述,选择Maker作为当前位置的标注,Label作为周围景点的标注(因为可以定义文本的内容,因此可以讲距离写到label上)Marker的用法:var map = new BMap.Map("position");var point = new BMap.Point(${currentLocat
阅读全文
摘要:在原来的工程中,是没有景点间的距离这个概念的。为了将这一元素添加到工程中,需要以下改动:1、增加一个数据库表,用来存储景点之间的距离信息。可以看到有三个字段,分别为景点1的ID号、景点2的ID号以及两者之间的距离。2、需要在工程中定义“距离”这一数据结构3、需要增加DAO层,以支持对distance表的读写访问。DAO层主要的方法有:新增、删除、检索。新增:在景区管理员增加新景点时,计算新景点与已存在的各个景点之间的距离,然后写入distance表中。删除:景区管理员删除一个景点时,需要删除该景点跟其他所有景点之间的距离记录。delete from distance where sight1=
阅读全文
摘要:在百度地图API中,BMap类有一个可以测距的函数:Number getDistance(start:Point, end:Point) 返回两点之间的距离,单位是米。假设现在要测量的是“大唐芙蓉园御苑门”到“大唐天威”之间的距离。那么首先要获得这两个地址的经纬度信息。“大唐芙蓉园御苑门”的经纬度为:108.977073,34.217936“大唐天威”的经纬度为:108.980271,34.218231之后在js代码中写入这两个地点。<script type="text/javascript">var map = new BMap.Map("posit
阅读全文
摘要:百度地图API中有一个服务,称为LocalSearch,顾名思义就是本地搜索。构造函数LocalSearch(location:Map|Point|String[, opts:LocalSearchOptions])描述创建一个搜索类实例,其中location 表示检索区域,其类型可为地图实例、坐标点或城市名称的字符串。当参数为地图实例时,检索位置由当前地图中心点确定,且搜索结果的标注将自动加载到地图上,并支持调整地图视野层级;当参数为坐标时,检索位置由该点所在位置确定;当参数为城市名称时,检索会在该城市内进行。 要确定“本地”为何地有两种方式:1、直接写城市名,如“西安市”2、提供一个经纬度
阅读全文
摘要:标记当前位置:示例代码:var marker = new BMap.Marker(point);map.addOverlay(marker);在地图上显示足迹:显示足迹列表要用到百度地图API中“添加折线”的方法。API文档给出的参考代码是:var polyline = new BMap.Polyline([ new BMap.Point(116.399, 39.910), new BMap.Point(116.405, 39.920) ], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5} );...
阅读全文