js怎么调用地图api接口简书

JavaScript05

js怎么调用地图api接口简书,第1张

首先去申请一个API key,获取API key后在页面调用

申请地址:http://lbsyun.baidu.com/apiconsole/key?application=key

<script src="http://api.map.baidu.com/api?v=2.0&ak=8cprupV34TG3GIxu6CnRE5Ua&service=true" type="text/javascript"></script>

调用api的方法函数

var map = null

$(function(){

map = new BMap.Map("map")

var point = new BMap.Point(x坐标,y坐标)

map.centerAndZoom(point, 15)

//放大控件

map.addControl(new BMap.NavigationControl())

map.enableScrollWheelZoom()

dingwei("地点标题","地址","电话",x坐标,y坐标)

map.setCurrentCity("广州")

1.用到的知识点wx.request请求接口资源( 小程序api中的发起请求部分)swiper实现轮播图的组件wx:for循环语句 小程序的基础知识2.实现原理首先,先看一下这个请求函数varwx.request({url:'******',//这里填写你的接口路径header:{//这里写你借口返回的数据是什么类型,这里就体现了 小程序的强大,直接给你解析数据,再也不用去寻找各种方法去解析json,xml等数据了'Content-Type':'application/json'},data:{//这里写你要请求的参数x:'',y:''},success:function(res){//这里就是请求成功后,进行一些函数操作console.log(res.data)}})12345678910111213141516123456789101112131415163.代码分解图首先上一段知乎接口数据的json格式中的开头"date":"20161114","stories":[{"images":["/76125c357aa7b0ca6c9cbc41b4a5326d.jpg"],"type":0,"id":8975316,"ga_prefix":"111422","title":"小事·我和你们一样"},{"images":["/7c908a5940384123fd88287dbc6a2c98.jpg"],"type":0,"id":8977438,"ga_prefix":"111421","title":"成长嘛,谁说就意味着一定要长大了?"},12345678910111213141516171819201234567891011121314151617181920index.js中Page({data:{duration:2000,indicatorDots:true,autoplay:true,interval:3000,loading:false,plain:false},onLoad:function(){varthat=this//不要漏了这句,很重要wx.request({url:'/api/4/news/latest',headers:{'Content-Type':'application/json'},success:function(res){//将获取到的json数据,存在名字叫zhihu的这个数组中that.setData({zhihu:res.data.stories,//res代表success函数的事件对,data是固定的,stories是是上面json数据中stories})}})}})12345678910111213141516171819202122232425262728291234567891011121314151617181920212223242526272829index.wxml中//这里边的属性不重要,看下边{{item.title}}

微信官方文档解释如下:

公众号须开通“上报地理位置”的接口;

用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置。(弹框只在关注后出现一次,用户以后可以在公众号详情页面进行操作)

用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现。

推送XML数据包示例:

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>123456789</CreateTime>

<MsgType><![CDATA[event]]></MsgType>

<Event><![CDATA[LOCATION]]></Event>

<Latitude>23.137466</Latitude>

<Longitude>113.352425</Longitude>

<Precision>119.385040</Precision>

</xml>

第三方在收到地理位置上报信息之后,只需要回复success表明收到即可(不允许回复消息给粉丝)