国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序+echart實現(xiàn)點亮旅游地圖

這篇具有很好參考價值的文章主要介紹了微信小程序+echart實現(xiàn)點亮旅游地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

最近看抖音有個很火的特效就是點亮地圖,去過哪些地方,于是乎自己也想做一個,結(jié)合自己之前做的以家庭為單位的小程序,可以考慮做一個家庭一起點亮地圖的功能。

效果圖

小程序 點亮地圖 線路,微信小程序,旅游小程序 點亮地圖 線路,微信小程序,旅游

過程

1,首先就是得去下微信小程序適配的echarts-for-weixin,這個網(wǎng)上很多,就不貼鏈接了。

下好后把ec-canvas文件夾放在小程序文件夾中,

2,然后到echart官網(wǎng)下載echart.js,這里個人建議定制化下載,因為小程序有限制一個文件不能超過2M,定制化一般只有幾百k,

小程序 點亮地圖 線路,微信小程序,旅游

3,去下載中國地圖數(shù)據(jù)的json,去阿里云地圖下載

DataV.GeoAtlas地理小工具系列

小程序 點亮地圖 線路,微信小程序,旅游小程序 點亮地圖 線路,微信小程序,旅游

4,開始寫代碼

頁面

小程序 點亮地圖 線路,微信小程序,旅游

#這是css代碼
.container {
  position:absolute;
  top: 10rpx;
  bottom: 0;
  left: 0;
  right: 0;

  height: 800rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
 
} 

ec-canvas {
  width: 100%;
  height: 100%;
  padding:300rpx,0rpx,10rpx,10rpx;
}

js代碼

import * as echarts from '../../ec-canvas/echarts.min';
import geoJson from './mapData.js';
#這是自己封裝請求后段接口的工具類
import {HTTP} from '../../config/http.js';

let http = new HTTP();
var chartMap = null;

function setOption(chart,linghtData) {
  const option = {
    title: {
      subtext: '一起點亮地圖',
      left: 'center',
      subtextStyle:{
        color:'#1cd9f1'
      }
    },
    tooltip: {
      show: true,
      trigger: 'item'
    },

    visualMap: {
      show: true,
      type: "piecewise",
      left: 10,
      bottom: "0",
      align: "left",
      itemWidth: 10,
      itemHeight: 10,
      textStyle: {
        fontSize: 10
      },
      pieces: [
        { min: 3, label: '大家一起去過', color: '#EE30A7' },
        { min: 2, max: 3, label: '兩個人去過', color: '#FF00FF' },
        { min: 1, max: 1, label: '一個人去過', color: '#EE799F' },
        { min: 0, max: 0, label: '還沒去過', color: '#FFE6BD' }
      ]
    },
    series: [{
      type: 'map',
      mapType: 'china',
      label: {
        show: true,
        fontSize: 8
      },
      itemStyle: {
        normal: {
          borderColor: '#737475',
          areaColor: '#fff',
        },
        emphasis: {
          areaColor: '#389BB7',
          borderWidth: 0
        }
      },
      animation: false,
      data: linghtData
    }]
  };
  chart.setOption(option);
};


Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    ecMap: {
      lazyLoad: true,
    },
    
    array:['黑龍江','吉林','湖南','遼寧','內(nèi)蒙古','北京','天津','河北','山西','陜西','山東','江蘇','寧夏','甘肅','河南','安徽','湖北','上海','浙江','福建','江西','臺灣','廣東','廣西','香港','澳門','海南','南海諸島','云南','貴州','四川','重慶','西藏','青海','新疆'],
    index:0,
    familyId:0,
    target:"",
    targetList:[],
    type:"",
    itemId:"",
    active:0,
    lightData:[],
  },



onLoad(options) {

#加載地圖
    this.ecComponent = this.selectComponent('#mychart-dom-map');
    this.getMapData();
},


//請求接口數(shù)據(jù)并初始化圖標
getMapData() {
    var that = this;
    let familyId = wx.getStorageSync('familyId');
    http.request({
      url: '/api/target/getMapList',
      method:'GET',
      data:{
        "familyId": familyId
      },
      success (res) {
        if (res.code == 0) {
          that.setData({
            lightData: res.data,
          });
          that.initChart(res.data);
        }
      }
    });
  },

  // 初始化圖表
  initChart(lightData) {
    this.ecComponent.init((canvas, width, height, dpr) => {
      chartMap = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr, 
      });
      echarts.registerMap('china', geoJson);
      canvas.setChart(chartMap);
      setOption(chartMap,lightData);
      return chartMap;
    });
  },



//這個方法就是保存數(shù)據(jù)調(diào)用后段接口后再刷新地圖
targetLight() {
    var that = this;
    http.request({
      url: '/api/target/saveLightMap',
      method:'POST',
      data:{
        "familyId": familyId,
        "userId":userId,
        "province":province,
      },
      success (res) {
        if (res.code == 0) {
           //重新加載地圖
          that.getMapData();
        }
      }
    });
  },




js實現(xiàn)了調(diào)用接口獲得數(shù)據(jù)并初始化圖標,然后用戶可以選擇一個省份,點擊(點亮地圖)按鈕,實現(xiàn)動態(tài)刷新地圖

小程序 點亮地圖 線路,微信小程序,旅游

這是小程序碼,歡迎掃碼使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-782640.html

到了這里,關(guān)于微信小程序+echart實現(xiàn)點亮旅游地圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序畢業(yè)設(shè)計作品成品(24)微信小程序景區(qū)景點旅游攻略系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序畢業(yè)設(shè)計作品成品(24)微信小程序景區(qū)景點旅游攻略系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(32)
  • 微信小程序畢業(yè)設(shè)計作品成品(61)微信小程序旅游景區(qū)售票購票系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序畢業(yè)設(shè)計作品成品(61)微信小程序旅游景區(qū)售票購票系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹: 《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(28)
  • 高德地圖實現(xiàn)-微信小程序地圖導(dǎo)航

    高德地圖實現(xiàn)-微信小程序地圖導(dǎo)航

    1、在高德開放平臺注冊成為開發(fā)者 2、申請開發(fā)者密鑰(key)。 3、下載并解壓高德地圖微信小程序SDK 注冊賬號(https://lbs.amap.com/)) 申請小程序應(yīng)用的 key 應(yīng)用管理(https://console.amap.com/dev/key/app)) - 我的應(yīng)用 - 創(chuàng)建新應(yīng)用 生成的 key 即可用在程序中 下載相關(guān) sdk 文件,導(dǎo)入 amap-

    2024年02月08日
    瀏覽(100)
  • 微信小程序|智慧鄉(xiāng)村旅游服務(wù)平臺的設(shè)計與實現(xiàn)

    微信小程序|智慧鄉(xiāng)村旅游服務(wù)平臺的設(shè)計與實現(xiàn)

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、CSDN內(nèi)容合伙人、掘金特邀作者、阿里云博客專家、51CTO特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗、騰訊課堂常駐講師 主要內(nèi)容:Java項目、Python項目、前端項目、人工智能與大數(shù)據(jù)、簡歷模板、學(xué)習資料、面試題庫

    2024年04月08日
    瀏覽(23)
  • Java基于微信小程序的鄉(xiāng)村旅游平臺設(shè)計與實現(xiàn)

    Java基于微信小程序的鄉(xiāng)村旅游平臺設(shè)計與實現(xiàn)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計算機畢業(yè)設(shè)計精品項目案例(持續(xù)更新) ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及

    2024年02月03日
    瀏覽(27)
  • 基于PHP微信小程序旅游攻略和點評系統(tǒng)設(shè)計與實現(xiàn)

    基于PHP微信小程序旅游攻略和點評系統(tǒng)設(shè)計與實現(xiàn)

    開發(fā)概要 開發(fā)操作系統(tǒng):windows10 + 4G內(nèi)存 + 500G 小程序開發(fā):微信開發(fā)者工具(MINA框架) 后臺環(huán)境:IIS +PHP 后臺開發(fā)語言:PHP 后臺開發(fā)工具:Dreamweaver +PhpStorm 數(shù)據(jù)庫:mysql8 數(shù)據(jù)庫管理工具:navicat 其他開發(fā)語言:html + css +javascript

    2024年02月11日
    瀏覽(28)
  • 基于微信小程序的旅游系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)論文)

    【下載】基于微信小程序的旅游系統(tǒng)設(shè)計與實現(xiàn).docx 基于微信小程序的旅游系統(tǒng)設(shè)計與實現(xiàn) ?Design and Implementation of a Tourism System Based on WeChat Mini Program 目錄 2 摘要 3 3 第一章 緒論 3 1.1 研究背景與意義 3 1.2 國內(nèi)外研究現(xiàn)狀 4 1.3 研究內(nèi)容與目標 5 1.4 研究方法與技術(shù)路線

    2024年02月08日
    瀏覽(27)
  • 微信小程序?qū)崿F(xiàn)地圖定位

    微信小程序?qū)崿F(xiàn)地圖定位

    前言 地圖定位這個功能相信大家在學(xué)習插件的時候都有過接觸,那么在這篇文章中我來為大家介紹微信小程序中的地圖定位功能,很簡單哦 在此之前我們可以先去微信官方文檔小程序組件地圖進行了解 點此進入小程序中map介紹 map組件提供了地圖展示、交互、疊加點線面及文

    2024年02月01日
    瀏覽(31)
  • 基于微信小程序的旅游景點預(yù)約評價系統(tǒng)設(shè)計與實現(xiàn)

    基于微信小程序的旅游景點預(yù)約評價系統(tǒng)設(shè)計與實現(xiàn)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計算機畢業(yè)設(shè)計精品項目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編

    2024年02月02日
    瀏覽(28)
  • 微信小程序?qū)崿F(xiàn)地圖路線規(guī)劃

    微信小程序?qū)崿F(xiàn)地圖路線規(guī)劃

    1、獲取用戶地理位置: 使用 wx.getLocation API 獲取用戶當前的經(jīng)緯度坐標。 2、 選擇終點位置: 選擇你要顯示路線的終點經(jīng)緯度坐標。 3、 使用地圖組件: 在小程序頁面中使用 map 組件,設(shè)置 markers 屬性顯示起點和終點。 4、 顯示路線: 通過 polyline 屬性可以顯示路線。在上述

    2024年04月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包