這篇文章給大家分享的是有關(guān)微信小程序如何實(shí)現(xiàn)搜索指定景點(diǎn)周邊美食、酒店的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
威海ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
以下為效果圖,使用的是騰訊地圖位置服務(wù)微信小程序JavaScript SDK,首先要申請(qǐng)騰訊地圖位置服務(wù)的開(kāi)發(fā)密鑰,然后進(jìn)行開(kāi)發(fā)。
wxml:
<view style='width:100%;height:{{height}}px;'> <map id="map" longitude='{{poi.longitude}}' latitude='{{poi.latitude}}' scale='16' markers='{{markers}}' style='width:100%;height:{{height}}px;' show-location bindmarkertap='gotoHere'></map> <view class='nav'> <button bindtap='search' data-type='酒店' class='nav-but'>酒店</button> <button bindtap='search' data-type='美食' class='nav-but'>美食</button> <button bindtap='search' data-type='書店' class='nav-but'>書店</button> <button bindtap='search' data-type='商城' class='nav-but'>商城</button> </view> </view> <view class='info'> <navigator wx:for="{{perimeter}}" url="../routes/routes?latitude={{startlat}}&&longitude={{startlng}}&&latitude2={{item.location.lat}}&&longitude2={{item.location.lng}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active"> <view class="weui-media-box__bd weui-media-box__bd_in-appmsg"> <view class="weui-media-box__title">{{item.title}}</view> <view class="weui-media-box__desc">位置:{{item.address}} </view> </view> </navigator> </view>
js頁(yè)面的主要函數(shù)有兩個(gè),一個(gè)是將具體地址轉(zhuǎn)為經(jīng)緯度的地址解析函數(shù);一個(gè)是根據(jù)指定經(jīng)緯度以及關(guān)鍵詞查找周邊相關(guān)搜索。
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); var qqmapsdk; var startlat; var startlng; Page({ data: { height:"400", perimeter:[] }, onLoad: function (options) { var address = options.address; // 實(shí)例化API核心類 qqmapsdk = new QQMapWX({ key: 'IBCBZ-XXXXXXXXXXXXXXXXXXXXX' }); this.addressGeocoder(address); }, search:function(e){ var _this = this; var a = e.target.dataset.type; //console.log("a="+a); _this.nearby_search(a); }, //根據(jù)地址轉(zhuǎn)為經(jīng)緯度 addressGeocoder:function(address){ var _this = this; qqmapsdk.geocoder({ address:address, success:function(res){ console.log("res="+res); var res = res.result; var latitude = res.location.lat; var longitude = res.location.lng; //根據(jù)地址解析在地圖上標(biāo)記解析地址位置 _this.setData({ markers:[{ id:0, title:res.title, latitude:latitude, longitude:longitude, iconPath:'../../images/marker_checked.png', width:20, height:20 }], poi:{ latitude:latitude, longitude:longitude }, startlat:latitude, startlng:longitude }); }, fail:function(error){ console.error("error="+error); }, complete:function(res){ console.log("complete="+res); } }) }, //周邊地點(diǎn)搜索 nearby_search:function(keyword){ var _this = this; qqmapsdk.search({ keyword:keyword, location:_this.data.poi, success:function(res){ var obj = JSON.stringify(res); console.log("obj="+obj); var mks = []; for(var i = 0; i <res.data.length; i++){ mks.push({ title:res.data[i].location.lat, id:res.data[i].id, latitude:res.data[i].location.lat, longitude:res.data[i].location.lng, iconPath:"../../images/marker.png", width:20, height:20, callout:{ content: res.data[i].title, color:'#000', display:'ALWAYS' } }) } _this.setData({ //markers:mks markers:mks, perimeter:res.data }) }, fail:function(res){ console.log("fail="+res); }, complete:function(res){ console.log("complete="+res); } }); }, gotoHere:function(res){ var obj = JSON.stringify(res); console.log("gotoHere="+obj); }, onShow: function () { } })
感謝各位的閱讀!關(guān)于“微信小程序如何實(shí)現(xiàn)搜索指定景點(diǎn)周邊美食、酒店”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
文章標(biāo)題:微信小程序如何實(shí)現(xiàn)搜索指定景點(diǎn)周邊美食、酒店
分享網(wǎng)址:http://jinyejixie.com/article22/posojc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)