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

小程序开发----地图控件的使用(登录+map+控件)

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

项目地址: https://download.csdn.net/download/qq_37832932/10721614


一. 效果图

二. 代码

login.js

Page({
  data: {
    phone: '',
    password: ''
  },

  // 获取输入账号
  phoneInput: function (e) {
    this.setData({
      phone: e.detail.value
    })
  },

  // 获取输入密码
  passwordInput: function (e) {
    this.setData({
      password: e.detail.value
    })
  },

  // 登录
  login: function () {
    if (this.data.phone.length == 0 || this.data.password.length == 0) {
      wx.showToast({
        title: '用户名和密码不能为空',
        icon: 'loading',
        duration: 2000
      })
    } else {
      if (this.data.phone == "13815014565" && this.data.password=="13815014565")
      {//登录成功跳转至地图
        wx.navigateTo({
          url: '../logs/logs'
        })
      }else{
        wx.showToast({
          title: '用户名或密码错误',
          icon: 'loading',
          duration: 2000})
      }
      // 这里修改成跳转的页面
      wx.showToast({
        title: '登录成功',
        icon: 'success',
        duration: 2000
      })
    }
  }
})

logs.js

//index.js
//获取应用实例
const app = getApp()

Page
    (
    {
        data:
        {
            latitude: 23,   //经纬度
            longitude: 113,
            markers:[],
            mapControls:    //地图控件
            [
                { //定位
                    id: 0,
                    position: {                 //相对定位
                        left: app.globalData.scWidth * 0.03, 
                        top: app.globalData.scHeight * 0.85, 
                        width: app.globalData.scWidth * 0.2,
                        height: app.globalData.scWidth * 0.2
                    },
                    iconPath: "../images/locat.png",          //相对于当前文件的路径
                    clickable: true
                },
                { //扫码
                    id: 2,
                    position: {                 //相对定位
                        left: app.globalData.scWidth * 0.33,
                        top: app.globalData.scHeight * 0.85,
                        width: app.globalData.scWidth * 0.4,
                        height: app.globalData.scWidth * 0.2
                    },
                    iconPath: "../images/scan.png",
                    clickable: true
                },
                { //我的
                    id: 3,
                    position: {                 //相对定位
                        left: app.globalData.scWidth * 0.80,
                        top: app.globalData.scHeight * 0.85,
                        width: app.globalData.scWidth * 0.2,
                        height: app.globalData.scWidth * 0.2
                    },
                    iconPath: "../images/my.png",
                    clickable: true
                },
                
            ]
        },
        getLocation: function (){       //获取当前位置,并移动地图到当前位置
            this.myMapCtx.moveToLocation()   
        },
        onLoad: function () {           //加载
            this.myMapCtx = wx.createMapContext("myMap", this)
            this.getLocation()
            this.showMarkers()
        },
        //地图移动操作
        regionChanged: function (e) {                             //地图视野改变
            if (e.type == "end") {
                var that = this
                
            }
        },
        scanCode:function(){                    //扫描二维码
            wx.scanCode({
                success(res){                   //扫码成功
                    wx.showModal({              //扫码结果
                        title: "垃圾桶信息",
                        content: res.result,
                    })
                }
            })
        },
        navigateToPersonal:function(){
            wx.navigateTo({
                url: "/pages/personal/personal"
            })
        },
        mapControlTap: function (e) {          //地图控件点击
            switch (e.controlId) {
                case 0://定位
                    wx.showToast({
                      title: '正在定位',
                      icon: 'loading',
                      duration: 200
                    })
                    this.getLocation()
                    break;
                case 2://扫码
                    this.scanCode()
                    break;
                case 3://我的
                    this.navigateToPersonal()
                    break;
            }
        },
        mapTap: function(e){            //地图点击
            //console.log(e)
        },
        mapMarker:function(e){
            console.log("点击了标记:" + e.markerId)
        },
      //用于标记点
      showMarkers: function () {
        var thisBlock = this;
        thisBlock.setData({
          
        markers: [
          //--北苑区域--
          {//point1
          iconPath: "/images/map/address.png",
          id: 0,
            latitude: 31.7538243306,
            longitude: 119.9193120003,
          width: 35,
          height: 35,
          title: "当前位置",
          callout: {
            padding: 10,
            content: "北苑1号垃圾桶",
            bgColor: "#DC143C",
            color: "#FFFF00",
            display: "ALWAYS"
          },
          label: { content: "" },
          anchor: {}
        },
          {//point2
            iconPath: "/images/map/address.png",
            id: 1,
            latitude: 31.7541345092,
            longitude: 119.9203634262,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "北苑2号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point3
            iconPath: "/images/map/address.png",
            id: 2,
            latitude: 31.7538060848,
            longitude: 119.9213719368,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "北苑3号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point4
            iconPath: "/images/map/address.png",
            id: 3,
            latitude: 31.7526200983,
            longitude: 119.9197626114,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "北苑4号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//ponits5
            iconPath: "/images/map/address.png",
            id: 4,
            latitude: 31.7528755429,
            longitude: 119.9213933945,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "北苑5号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          }, 
          //--图书馆区域--
          {//point1
            iconPath: "/images/map/address.png",
            id: 5,
            latitude: 31.7506859955,
            longitude: 119.9184644222,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "图书馆1号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point2
            iconPath: "/images/map/address.png",
            id: 6,
            latitude: 31.7503484356,
            longitude: 119.9192368984,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "图书馆2号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point3
            iconPath: "/images/map/address.png",
            id: 7,
            latitude: 31.7510144309,
            longitude: 119.9200630188,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "图书馆3号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          //--西苑区域--8..
          {//point1
            iconPath: "/images/map/address.png",
            id: 8,
            latitude: 31.7526930825,
            longitude: 119.9169516563,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑1号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point2
            iconPath: "/images/map/address.png",
            id: 9,
            latitude: 31.7517625294,
            longitude: 119.9159860611,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑2号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point3
            iconPath: "/images/map/address.png",
            id: 10,
            latitude: 31.7507224883,
            longitude: 119.9153208733,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑3号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point4
            iconPath: "/images/map/address.png",
            id: 11,
            latitude: 31.7507407348,
            longitude: 119.9160075188,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑4号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point5
            iconPath: "/images/map/address.png",
            id: 12,
            latitude: 31.7507589812,
            longitude: 119.9166512489,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑5号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point6
            iconPath: "/images/map/address.png",
            id: 13,
            latitude: 31.7506312561,
            longitude: 119.9171447754,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑6号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point7
            iconPath: "/images/map/address.png",
            id: 14,
            latitude: 31.7494999690,
            longitude: 119.9159216881,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "西苑7号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          //--南苑区域--15..
          {//point1
            iconPath: "/images/map/address.png",
            id: 15,
            latitude: 31.7491806516,
            longitude: 119.9192905426,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "南苑1号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point2
            iconPath: "/images/map/address.png",
            id: 16,
            latitude: 31.7492810086,
            longitude: 119.9211359024,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "南苑2号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point3
            iconPath: "/images/map/address.png",
            id: 17,
            latitude: 31.7479124944,
            longitude: 119.9218225479,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "南苑3号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point4
            iconPath: "/images/map/address.png",
            id: 18,
            latitude: 31.7472191062,
            longitude: 119.9187326431,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "南苑4号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          },
          {//point5
            iconPath: "/images/map/address.png",
            id: 19,
            latitude: 31.7471278705,
            longitude: 119.9212431908,
            width: 35,
            height: 35,
            title: "当前位置",
            callout: {
              padding: 10,
              content: "南苑5号垃圾桶",
              bgColor: "#DC143C",
              color: "#FFFF00",
              display: "ALWAYS"
            },
            label: { content: "" },
            anchor: {}
          }

                 
          ]
        })
      },
        //
    }
    )

personal.js

//index.js
//获取应用实例
const app = getApp()

Page
    (
    {
        data:
        {

        },
        onLoad: function () {           //加载
            console.log("page load")
        },
    }
    )

参考文章:

https://blog.csdn.net/sinat_41310868/article/details/78896324

https://blog.csdn.net/michael_ouyang/article/details/54700871 

https://blog.csdn.net/sinat_41310868/article/details/78896324 

https://blog.csdn.net/potato512/article/details/79803974 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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