• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

小程序之地图标注以及导航

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简单说一下遇到的问题,标注点出不来情况,之后是.wxml文件中map标签行内定义longitude="{{map.lng}}" 、latitude="{{map.lat}}"、markers="{{map.markers}}"然后在.js文件中也分别定义。

.wxml文件

<view class=\'wc_area_mapbox\'>
     <map class=\'wc_area_map\' bindtap=\'location\' bindmarkertap=\'location\' show-location longitude="{{map.lng}}" latitude="{{map.lat}}" markers="{{map.markers}}"></map>
</view>

.js文件

const app = getApp();
Page({
    data: {
        map:{
            lat:0,         //这里必须定义lat,lng,不然标注点出不来
            lng:0,
            markers:[],
            navigation:null
        },
        service_detail: [],
        wc_id:null,
        
    },

    onLoad: function (options) {
        var that = this;
        that.setData({
            wc_id: options.id
        })
        that.get_wc_detail();
    },
    get_wc_detail: function () {
        var that=this;
        wx.showLoading({
            title: \'加载中\',
        })
        wx.request({
            url: app.globalData.url + \'index.php/api/Home/service_detail\',
            data:{
                id: that.data.wc_id,
                lng: app.globalData.location.longitude,
                lat: app.globalData.location.latitude
            },
            success:function(res){
                console.log(res)
                wx.hideLoading();
                if(res.data.status==200){
                    that.setData({
                        navigation: res.data.data.name,
                        service_detail: res.data.data,
                        \'map.lat\': res.data.data.lat,
                        \'map.lng\':res.data.data.lng,
                        \'map.markers\':[{
                            latitude: res.data.data.lat,     //这里也定义
                            longitude: res.data.data.lng,
                            name: res.data.data.title
                        }]
                    })
                    wx.setNavigationBarTitle({
                        title: that.data.navigation
                    })  
                }else{
                    wx.showToast({
                        title: res.data.error,
                        icon:\'loading\',
                        duration:1000
                    })
                }
            },
            fail:function(){
                wx.hideLoading();
                wx.showToast({
                    title: \'请求失败\',
                    icon:\'loading\',
                    duration:1000
                })
            }
        })
    },
    location:function(){
        wx.openLocation({                    //调用导航
            latitude: this.data.map.lat,
            longitude: this.data.map.lng,
            name: this.data.navigation,
            scale: 28
        })
    }
})

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap