vue 高德地图

1.引入高德地图 

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.7&key=AK"></script>

AK:是自己申请的高的appKey

2.手机端跳转到网页版高德地图

 

AMap.plugin(["AMap.PlaceSearch"], function () {
   //构造地点查询类
   var placeSearch = new AMap.PlaceSearch({
       pageSize: 1, // 单页显示结果条数
       pageIndex: 1, // 页码
   });
   //关键字查询
   placeSearch.search("北京大学人民医院", function (status, result) {
      if (JSON.stringify(result) != "{}" && result.poiList.pois.length > 0) {// 查询成功时,result即对应匹配的POI信息
          // window.location.href = "https://m.amap.com/search/mapview/keywords=" + "天安门" + "&city=" + result.poiList.pois[0].cityname + "&poiid=" + result.poiList.pois[0].id + "&src=pc";
           // window.location.href = "https://m.amap.com/search/mapview/poiid=" + result.poiList.pois[0].id;
   
placeSearch.detailOnAMAP({id:result.poiList.pois[0].id,name:"北京大学人民医院",location:result.poiList.pois[0].location});
       } else {
            this.toast_warn("查无此地!");
            return;
       }
    })
});

AMap.PlaceSearch

地点搜索服务,提供某一特定地区的位置查询服务。PlaceSearch构造函数的参数为可选,表达为参数对象PlaceSearchOptions。PlaceSearchOptions允许设置搜索城市、搜索数据类别、搜索结果详略、搜索结果排序规则等。用户可以通过自定义回调函数取回并显示查询结果。若服务请求失败,系统将返回错误信息

构造函数

说明

AMap.PlaceSearch(opts:PlaceSearchOptions )

创建地点查询类的实例

PlaceSearchOptions

类型

说明

city

String

兴趣点城市

可选值:城市名(中文或中文全拼)、citycode、adcode

默认值:“全国”

citylimit

Boolean

是否强制限制在设置的城市内搜索,默认值为:false

true:强制限制设定城市,false:不强制限制设定城市

children

Number

是否按照层级展示子POI数据,默认0

children=1,展示子节点POI数据,children=0,不展示子节点数据

type

String

兴趣点类别,多个类别用“|”分割,如“餐饮|酒店|电影院”

POI搜索类型共分为以下20种:

汽车服务|汽车销售|汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|

医疗保健服务|住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|

交通设施服务|金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施

默认值:餐饮服务、商务住宅、生活服务

lang

String

检索语言类型

可选值:zh_cn:中文简体,en:英文

默认为: zh_cn:中文简体

pageSize

Number

单页显示结果条数

默认值:10

取值范围:1-50,超出取值范围按最大值返回

pageIndex

Number

页码。(如pageIndex为2,pageSize为10,那么显示的应是第11-20条返回结果)

默认值:1

取值范围:1-100,超过实际页数不返回poi

extensions

String

此项默认值:base,返回基本地址信息

取值:all,返回基本+详细信息

map

Map

AMap.Map对象, 展现结果的地图实例。当指定此参数后,搜索结果的标注、线路等均会自动添加到此地图上。可选值

panel

String|HTMLElement

结果列表的HTML容器id或容器元素,提供此参数后,结果列表将在此容器中进行展示。可选值

showCover

Boolean

在使用map属性时,是否在地图上显示周边搜索的圆或者范围搜索的多边形,默认为true

renderStyle

String

如使用了map或panel属性,renderStyle可以用来设定绘制的UI风格,缺省为'newpc'

可选值:'newpc'或'default','newpc'为带图片展示的新样式,'default'为原有简单样式。

autoFitView

Boolean

用于控制在搜索结束后,是否自动调整地图视野使绘制的Marker点都处于视口的可见范围

方法

返回值

说明

search(keyword:String,

callback:function(status:String,result:info/SearchResult))

根据关键字搜索,关键字支持中文|中文全拼、繁体、英文

当status为complete时,result为SearchResult;

当status为error时,result为错误信息info;

当status为no_data时,代表检索返回0结果 相关示例

searchNearBy(keyword:String,center:LngLat,radius:Number,

callback:function(status:String,result:info/SearchResult))

根据中心点经纬度、半径以及关键字进行周边查询

radius取值范围:0-50000

status说明同上 相关示例

searchInBounds(keyword:String,bounds:Bounds|Polygon,

callback:function(status:String,result:info/SearchResult))

根据范围和关键词进行范围查询

status说明同上相关示例

getDetails(POIID:String,

callback:function(status:String,result:info/SearchResult))

根据POIID 查询POI 详细信息

status说明同上 相关示例

setType(type:String)

设置查询类别,多个类别用“|”分割

默认值:所有类别

setCityLimit(Boolean)

设置是否强制限制城市

setPageIndex(pageIndex:Number)

设置查询结果特定页数

默认值:1

取值范围:1-100,超过实际页数不返回poi

setPageSize(setPageSize:Number)

设置查询单页结果数

默认值:10

取值范围:1-50,超出取值范围按最大值返回

setCity(city:String)

设置查询城市

支持cityname(中文或中文全拼)、citycode、adcode

setLang(lang:String)

String

设置检索语言类型

getLang( )

String

获取placeSearch检索语言类型

(自v1.3 新增)

clear()

清除搜索结果

poiOnAMAP(obj:Object)

唤起高德地图客户端marker页

Object参数形如:

{   id: "B000A7BD6C",POIID

name:String, 必要参数

location:LngLat|position属性  必须参数

}

detailOnAMAP(obj:Object)

唤起高德地图客户端POI详情页

Object参数形如:

{   id: "B000A7BD6C",POIID

name:String, 必要参数

location:LngLat|position属性  必须参数

}

事件

参数

说明

complete

SearchResult

当查询成功时触发此事件

error

ErrorStatus

当查询失败时触发此事件

selectChanged

SelectChangeEvent

使用map、panel属性后,选中的POI改变时触发

listElementClick

SelectChangeEvent

使用map、panel属性后,结果面板中POI对应的列表项被点击时触发

markerClick

SelectChangeEvent

使用map、panel属性后,POI在地图中对应的Marker被点击时触发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue 高德地图周边附近是一个使用 Vue.js 框架来展示高德地图的功能。Vue.js 是一个流行的前端框架,能够帮助开发者构建用户界面。而高德地图则是国内领先的地图服务提供商,提供各种地图相关的功能和数据。 使用 Vue高德地图的组合,我们可以通过调用高德地图的 API 来获取地理位置信息,并在网页上显示出来。例如,可以使用高德地图JavaScript API 来获取周边地理位置的信息,然后在 Vue 组件中将这些信息展示出来。 在 Vue 组件中,我们可以使用 `mounted` 生命周期钩子函数来在组件加载完毕后调用高德地图的 API。通过调用 API 来获取当前用户所在位置的经纬度,并使用这些信息进行周边搜索。搜索结果可以是餐厅、购物中心等周边设施的信息。 一旦获取到了周边地理位置的信息,我们可以使用 Vue 的数据绑定机制将这些信息渲染到网页上,并展示在视图中。例如,可以使用 Vue 的列表渲染功能将获取到的周边位置逐一展示出来。 同时,我们还可以添加一些交互功能,如点击某个周边位置,可以展示更详细的信息窗口。这可以通过调用高德地图 API 的弹窗功能来实现,并结合 Vue 的事件监听机制来触发弹窗的显示。 总而言之,Vue 高德地图周边附近是一个结合了 Vue.js 框架和高德地图的功能,能够帮助开发者展示周边地理位置信息的网页应用。通过优雅的 Vue 组件和强大的高德地图 API,用户可以方便地浏览并了解周边设施的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎轩栀海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值