GithubHelp home page GithubHelp logo

wxapp-jsapi's Introduction

百度地图微信小程序JS API v1.1

相关链接

百度地图开放平台
百度地图微信小程序JSAPI服务

更新日志

  • 2017.01.11:发布v1.0版本,支持search、suggestion、regeocoding和weather四种接口。

  • 2017.02.15:修复location参数无效的bug。

  • 2019.07.03:发布v1.1版本,增加geocoding接口,支持地址信息到经纬度的转换。

  • 2020.09:由于ak鉴权限制,小程序端jsapi暂不支持天气服务,可以通过webAPI天气服务调用。

概述

百度地图微信小程序JavaScript API(下文简称小程序JSAPI),对百度地图Web服务API中的部分lbs接口,按照微信小程序的规范进行了前端JS封装,以方便微信小程序开发者的调用。

部分接口对返回的POI等数据按照微信小程序的数据格式进行了处理,可直接用于小程序的map中。

目前开放的小程序JSAPI接口和调用的WebAPI接口对应关系为:

小程序JSAPI Web服务API
search Place API的周边检索部分
suggestion Place Suggestion API
regeocoding Geocoding API的逆地址解析部分
geocoding Geocoding API的正地址解析部分

目录结构

demo ------------- 小程序JSAPI完整DEMO
src --------------- 小程序JSAPI源码

类参考

BMapWX

此类是小程序JSAPI的核心类。

构造函数:

构造函数 描述
BMapWX(ak: string) 创建 BMapWX对象时,必须要传入ak

方法:

方法名 返回值 描述
search(searchParam: Object) none 进行search检索,检索周边POI信息
suggestion(suggestionParam: Object) none 进行suggestion检索,根据内容进行模糊检索匹配,输入补全
regeocoding(regeocodingParam: Object) none 进行regeocoding检索,根据经纬度获得对应的地理描述信息
geocoding(geocodingParam: Object) none 进行geocoding检索,根据经纬度获得对应的地理描述信息

参数:

searchParam: Object

search检索参数对象结构
属性名 类型 是否必须 描述
location string 经纬度例如:39.915,116.404 默认值为当前定位点
iconPath string 小程序marker图标
iconTapPath string 小程序点击后图标
width number marker宽,默认为图片宽度
height number marker高,默认为图片高度
alpha number marker透明度,默认为1
query string 检索关键字,默认为生活服务、美食、酒店
success Function(searchSuccess) 检索成功后回调回调函数
fail Function(searchFail) 检索失败后回调函数

其他参数和Place API请求参数一致。

searchSuccess: Object

search检索成功回调函数的参数
属性名 类型 是否必须 描述
wxMarkerData Array 小程序格式的marker对象数组,参考微信文档
originalData Object Place API请求返回全部原始数据

searchFail: Object

search检索失败回调函数的参数
属性名 类型 是否必须 描述
errMsg string 错误信息
statusCode number 错误状态码

suggestionParam: Object

suggestion检索参数对象结构
属性名 类型 是否必须 描述
success Function(suggestionSuccess) 检索成功后回调函数
fail Function(suggestionFail) 检索失败后回调函数

其他参数和Place Suggestion API请求参数一致。

suggestionSuccess: Object

suggestion检索成功回调函数的参数
属性名 类型 是否必须 描述
originalData Object Place Suggestion API请求返回全部原始数据

suggestionFail: Object

suggestion检索失败回调函数的参数
属性名 类型 是否必须 描述
errMsg string 错误信息
statusCode number 错误状态码

regeocodingParam: Object

regeocoding检索参数对象结构
属性名 类型 是否必须 描述
location string 要解析的经纬度例如:39.915,116.404 默认值为当前定位点
iconPath string 小程序marker图标
iconTapPath string 小程序点击后图标
width number marker宽,默认为图片宽度
height number marker高,默认为图片高度
alpha number marker透明度,默认为1
success Function(regeocodingSuccess) 检索成功后回调函数
fail Function(regeocodingFail) 检索失败后回调函数

其他参数和Geocoding请求参数一致。

regeocodingSuccess: Object

regeocoding检索成功回调函数的参数
属性名 类型 是否必须 描述
wxMarkerData Array 小程序格式的marker对象数组,参考微信文档
originalData Object Geocoding API请求返回全部原始数据

regeocodingFail: Object

regeocoding检索失败回调函数的参数
属性名 类型 是否必须 描述
errMsg string 错误信息
statusCode number 错误状态码

geocodingParam: Object

geocoding检索参数对象结构
属性名 类型 是否必须 描述
address string 待解析地址,如"北京市海淀区上地十街10号"
iconPath string 小程序marker图标
iconTapPath string 小程序点击后图标
width number marker宽,默认为图片宽度
height number marker高,默认为图片高度
alpha number marker透明度,默认为1
success Function(geocodingSuccess) 检索成功后回调函数
fail Function(geocodingFail) 检索失败后回调函数

其他参数和Geocoding请求参数一致。

geocodingSuccess: Object

geocoding检索成功回调函数的参数
属性名 类型 是否必须 描述
wxMarkerData Array 小程序格式的marker对象数组,参考微信文档
originalData Object Geocoding API请求返回全部原始数据

geocodingFail: Object

geocoding检索失败回调函数的参数
属性名 类型 是否必须 描述
errMsg string 错误信息
statusCode number 错误状态码

wxapp-jsapi's People

Contributors

floracat526 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wxapp-jsapi's Issues

天气查询数据问题。

使用天气查询文件类, var weatherData = data.currentWeather[0];返回的竟然是前几天的天气数据。返回的originalData数组更奇葩,前四五天的数据到今天。是时间返回有问题,还是数据本身就是前几天的天气预报?

小程序返回的经纬度和PC调用返回的经纬度不同,同样的地址

我调用了小程序专用的百度api,输入一个字符串,发现了实际返回的经纬度和在pc调用的有一些差异,所以能不能给解决一下;
例子:北京市***广场人民英雄纪念碑
PC的api返回的 116.404043,39.911012
小程序的api返回的 lat: 39.904667375497, lng: 116.39766663332
烦请各位高手支招

POI检索位置不对

用web版百度地图和小程序版百度地图搜索同一个位置,返回的地理坐标不一致

定位

很疑惑,为什么没有api直接获取当前定位呢
有个需求,公司app用的是百度定位,为了保持一样,那小程序也需要
由于没有提供直接获取的api,我只能通过微信获取微信的经纬度,然后通过接口去转成百度的经纬度,然后再通过接口获取当前定位的地址信息,不觉得麻烦吗?
说实话,但凡能用高德,我早用高德了,至少它还封装了这些东西,不用在调用额外接口

经纬度定位位置准确性

求问下大大,按照文档中的 regeocoding 方法 用经纬度来定位位置 ,为什么有一定的偏移误差

poi信息有限制吗

我把 BMap.search方法内的 "query"的默认值改为了医院,我想展示附近的医院,就报错了,说Cannot read property 'latitude' of undefined,难道只能限制在生活服务$美食&酒店这三类值吗?

天气weather的location参数怎么使用?

// 发起weather请求
BMap.weather({
location:"116.4135540000,39.9110130000",
fail: fail,
success: success
});
我根据官方文档像上面那样传入location,没能获取到对应的城市天气
这是为什么了?

获取到的经纬度是整数

不太清楚是wx.getLocation()获取的经纬度问题还是百度地图API返回的经纬度是整数

有人遇到类似的情况么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.