uni-app地图组件控制

uni.createMapContext(mapId,this)

创建并返回 map 上下文 mapContext 对象。在自定义组件下,第二个参数传入组件实例this,以操作组件内 <map> 组件。

注意:uni.createMapContext(mapId, this)

  • app-nvue 平台 2.2.5+ 支持 uni.createMapContext(mapId, this)
  • app-nvue 平台 2.2.5- 需要同时设置组件属性id和ref <map id="map1" ref="map1"></map>,或者直接使用 ref,例如 this.$refs.map1

平台差异说明

AppH5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序
1.9.0+

#mapContext

mapContext 通过 mapId 跟一个 <map> 组件绑定,通过它可以操作对应的 <map> 组件。

mapContext 对象的方法列表

方法参数说明平台差异说明
getCenterLocationOBJECT获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 uni.openLocation
moveToLocationOBJECT将地图中心移动到当前定位点,需要配合map组件的show-location使用
translateMarkerOBJECT平移marker,带动画app-nvue 2.1.5+、微信小程序带动画、抖音、支付宝、京东、百度、QQ小程序
includePointsOBJECT缩放视野展示所有经纬度app-nvue 2.1.5+、微信、抖音、支付宝、京东、百度、快手、QQ小程序
getRegionOBJECT获取当前地图的视野范围
getRotateOBJECT获取当前地图的旋转角微信、抖音、支付宝、京东、QQ小程序
getScaleOBJECT获取当前地图的缩放级别
getSkewOBJECT获取当前地图的倾斜角微信、抖音、支付宝、京东、QQ小程序
addCustomLayerOBJECT添加个性化图层微信小程序
addGroundOverlayOBJECT创建自定义图片图层,图片会随着地图缩放而缩放App-nvue 3.1.0+,微信、抖音小程序
addMarkersOBJECT添加 markerApp-nvue 3.1.0+,微信小程序
fromScreenLocationOBJECT获取屏幕上的点对应的经纬度,坐标原点为地图左上角微信小程序
initMarkerClusterOBJECT初始化点聚合的配置,未调用时采用默认配置App-nvue 3.1.0+,微信小程序
moveAlongOBJECT沿指定路径移动 marker,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 marker 再次调用 moveAlong 方法,前一次的动画将被打断。支持 android,不支持 autoRotate 属性设置,默认为 tureApp-nvue 3.1.0+,微信、抖音小程序
openMapAppOBJECT拉起地图APP选择导航。App-nvue 3.1.0+,微信、抖音、快手小程序
removeCustomLayerOBJECT移除个性化图层微信小程序
removeGroundOverlayOBJECT移除自定义图片图层App-nvue 3.1.0+,微信小程序
removeMarkersOBJECT移除 marker。App-nvue 3.1.0+,微信小程序
setCenterOffsetOBJECT设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5]微信、抖音小程序
toScreenLocationOBJECT获取经纬度对应的屏幕坐标,坐标原点为地图左上角。微信小程序
updateGroundOverlayOBJECT更新自定义图片图层。App-nvue 3.1.0+,微信、抖音小程序
onMethod监听地图事件。App-nvue 3.1.0+,微信小程序
$getAppMap获取原生地图对象 plus.maps.MapApp-nvue 1.9.3

$getAppMap() 注意事项:

  • 在页面中,必须在 onReady 中调用。
  • 在组件中,必须在 mounted 中调用。
  • nvue没有$getAppMap(),请使用createMapContext
  • uni-app中使用原生地图无需提供占位div,得到$getAppMap()后直接js使用即可。
  • openMapApp iOS 暂不支持,后续补充

getCenterLocation 的 OBJECT 参数列表

参数类型必填说明
successFunction接口调用成功的回调函数 ,res = { longitude: "经度", latitude: "纬度"}
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

moveToLocation 的 OBJECT 参数列表

参数类型必填说明
longitudeNumber经度 ,App 2.6.8、H5、京东小程序、仅微信小程序 2.8.0+ 支持
latitudeNumber纬度 ,App 2.6.8、H5、京东小程序、仅微信小程序 2.8.0+ 支持
successFunction接口调用成功的回调函数 ,res = { longitude: "经度", latitude: "纬度"}
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

translateMarker 的 OBJECT 参数列表

参数类型必填说明
markerIdNumber指定 marker
destinationObject指定 marker 移动到的目标点
autoRotateBoolean移动过程中是否自动旋转 marker
rotateNumbermarker 的旋转角度
moveWithRotateBoolean平移和旋转同时进行,默认值false(仅微信小程序2.13.0支持)
durationNumber动画持续时长,默认值1000ms,平移与旋转分别计算
animationEndFunction动画结束回调函数
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

includePoints 的 OBJECT 参数列表

参数类型必填说明
pointsArray要显示在可视区域内的坐标点列表,[{latitude, longitude}]
paddingArray坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左],安卓上只能识别数组第一项,上下左右的padding一致。开发者工具暂不支持padding参数。
successFunction接口调用成功的回调函数(支付宝小程序不支持)
failFunction接口调用失败的回调函数(支付宝小程序不支持)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)(支付宝小程序不支持)

getRegion 的 OBJECT 参数列表

参数类型必填说明
successFunction接口调用成功的回调函数,res = {southwest, northeast},西南角与东北角的经纬度
failFunction接口调用失败的回调函数(支付宝小程序不支持)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)(支付宝小程序不支持)

getRotate 的 OBJECT 参数列表

参数类型必填说明
successFunction接口调用成功的回调函数,res = {rotate},旋转角
failFunction接口调用失败的回调函数(支付宝小程序不支持)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)(支付宝小程序不支持)

getScale 的 OBJECT 参数列表

参数类型必填说明
successFunction接口调用成功的回调函数,res = {scale},缩放值
failFunction接口调用失败的回调函数(支付宝小程序不支持)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)(支付宝小程序不支持)

getSkew 的 OBJECT 参数列表

参数类型必填说明
successFunction接口调用成功的回调函数,res = {skew},倾斜角
failFunction接口调用失败的回调函数(支付宝小程序不支持)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)(支付宝小程序不支持)

addCustomLayer 的 OBJECT 参数列表

属性类型默认值必填说明
layerIdstring个性化图层id
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

addGroundOverlay 的 OBJECT 参数列表

属性类型默认值必填说明
idString图片图层 id
srcString图片路径,支持网络图片、临时路径、代码包路径
boundsObject图片覆盖的经纬度范围
visibleBooleantrue是否可见
zIndexNumber1图层绘制顺序
opacityNumber1图层透明度
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.bounds 的结构

属性类型默认值必填说明
southwestObject西南角经纬度
northeastObject东北角经纬度

southwest 的结构

属性类型默认值必填说明
longitudenumber经度
latitudenumber纬度

northeast 的结构

属性类型默认值必填说明
longitudenumber经度
latitudenumber纬度

addMarkers 的 OBJECT 参数列表

属性类型默认值必填说明
markersArray同传入 map 组件的 marker 属性
clearbooleanfalse是否先清空地图上所有 marker
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

removeMarkers 的 OBJECT 参数列表

属性类型默认值必填说明
markerIdsArray要被删除的marker的id属性组成的数组
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

moveAlong 的 OBJECT 参数列表

属性类型默认值必填说明
markerIdNumber指定 marker
pathArray移动路径的坐标串,坐标点格式 {longitude, latitude}
autoRotatebooleantrue根据路径方向自动改变 marker 的旋转角度
durationnumber平滑移动的时间
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

openMapApp 的 OBJECT 参数列表

属性类型默认值必填说明
longitudeNumber目的地经度
latitudeNumber目的地纬度
destinationString目的地名称
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

setLocMarkerIcon 的 OBJECT 参数列表@setLocMarkerIcon

属性类型默认值必填说明
iconPathstring图标路径,支持网络路径、本地路径、代码包路径
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

App nvue 3.6.9+ 支持

mapContext (App平台地图服务商差异)

属性说明高德是否支持google地图是否支持
setLocMarkerIcon设置定位点图标,支持网络路径、本地路径、代码包路径已支持不支持
moveAlong沿指定路径移动 marker,用于轨迹回放等场景已支持(不支持autoRotate属性)已支持
addCustomLayer添加个性化图层不支持不支持
removeVisualLayer移除可视化图层不支持不支持
fromScreenLocation获取屏幕上的点对应的经纬度,坐标原点为地图左上角不支持不支持
removeCustomLayer移除个性化图层不支持不支持
setCenterOffset设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75)不支持不支持
toScreenLocation获取经纬度对应的屏幕坐标,坐标原点为地图左上角。不支持不支持

MapContext.on() (app-nvue、微信小程序支持)

markerClusterCreate 缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息。

返回参数

参数类型说明
clustersArray&lt;ClusterInfo&gt;聚合簇数据

markerClusterClick 聚合簇的点击事件。

返回参数

参数类型说明
clusterClusterInfo聚合簇

ClusterInfo 结构

参数类型说明
clusterIdNumber聚合簇的 id
centerLatLng聚合簇的坐标
markerIdsArray&lt;Number&gt;该聚合簇内的点标记数据数组

initMarkerCluster(OBJECT) 结构

属性类型默认值必填说明
enableDefaultStylebooleantrue启用默认的聚合样式
zoomOnClickbooleantrue点击已经聚合的标记点时是否实现聚合分离
gridSizeboolean60聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

  MapContext.on('markerClusterCreate', (res) => {})MapContext.on('markerClusterClick', (res) => {})

复制代码

地图聚合 API 示例(nvue)

缩小地图可看到多个 marker 合并为 1 个并显示聚合数量,放大地图后恢复

<template><view class="content"><map id="map" class="map" :show-location="true" :latitude="latitude" :longitude="longitude"></map></view>
</template><script>const img = '/static/logo.png';export default {data() {return {latitude: 23.099994,longitude: 113.324520,}},onReady() {this._mapContext = uni.createMapContext("map", this);// 仅调用初始化,才会触发 on.("markerClusterCreate", (e) => {})this._mapContext.initMarkerCluster({enableDefaultStyle: false,zoomOnClick: true,gridSize: 60,complete(res) {console.log('initMarkerCluster', res)}});this._mapContext.on("markerClusterCreate", (e) => {console.log("markerClusterCreate", e);});this.addMarkers();},methods: {addMarkers() {const positions = [{latitude: 23.099994,longitude: 113.324520,}, {latitude: 23.099994,longitude: 113.322520,}, {latitude: 23.099994,longitude: 113.326520,}, {latitude: 23.096994,longitude: 113.329520,}]const markers = []positions.forEach((p, i) => {console.log(i)markers.push(Object.assign({},{id: i + 1,iconPath: img,width: 50,height: 50,joinCluster: true, // 指定了该参数才会参与聚合label: {width: 50,height: 30,borderWidth: 1,borderRadius: 10,bgColor: '#ffffff',content: `label ${i + 1}`}},p))})this._mapContext.addMarkers({markers,clear: false,complete(res) {console.log('addMarkers', res)}})}}}
</script><style>.content {flex: 1;}.map {flex: 1;}
</style>

复制代码

#mapSearch 模块(仅app-nvue支持,Google地图不支持)

#reverseGeocode(Object,callback);

反向地理编码

#Object
属性类型默认值必填说明
pointObject{latitude: 纬度, longitude: 经度}
#callback 返回 Object 参数说明
属性类型说明
typeString"success" 表示成功, "fail" 表示失败
codeNumber成功返回 0,失败返回相应 code 码
messageString失败描述
addressString查询后地址 (成功时返回)
#poiSearchNearBy(Object,callback);

周边检索

#Object
属性类型默认值必填说明
pointObject检索的中心点坐标 {latitude: 纬度, longitude: 经度}
keyString搜索关键字
radiusNumber3000检索的半径,单位为米
indexNumber1要获取检索结果的页号索引
offsetNumber10设置每页条目数(默认每页10条数据)。HBuilder 3.2.13+
#callback 返回 Object 参数说明
属性类型说明
typeString"success" 表示成功, "fail" 表示失败
codeNumber成功返回 0,失败返回相应 code 码
messageString失败描述
totalNumberNumber返回的POI数目
currentNumberNumber当前页POI数目
pageNumberNumber页数
pageIndexNumber当前页号索引
poiListArray.<poiObject>POI信息数组
#poiObject
属性类型说明
locationObject{latitude: 纬度, longitude: 经度}
nameString名称
typeString类型
distanceNumber距离(单位米)
addressString地址
#poiKeywordsSearch(Object,callback);

关键字检索

#Object
属性类型默认值必填说明
keyString搜索关键字
indexNumber1要获取检索结果的页号索引(每页10条数据)
cityString查询城市,可选值:cityname(中文或中文全拼)、citycode、adcode.code 参考表
typesString类型,多个类型用“|”分割 可选值:文本分类、分类代码 code 参考表
pointObject设置后,则返回结果会按照距离此点的距离来排序 {latitude: 纬度, longitude: 经度}
sortruleNumber0排序规则, 0-距离排序;1-综合排序, 默认0
offsetNumber10设置每页条目数(默认每页10条数据)。HBuilder 3.2.13+
cityLimitBooleanfalse强制城市限制功能 默认 false,例如:在上海搜索天安门,如果citylimit为true,将不返回北京的天安门相关的POI。HBuilder 3.2.13+
#callback 返回 Object 参数说明
属性类型说明
typeString"success" 表示成功, "fail" 表示失败
codeNumber成功返回 0,失败返回相应 code 码
messageString失败描述
totalNumberNumber返回的POI数目
currentNumberNumber当前页POI数目
pageNumberNumber页数
pageIndexNumber当前页号索引
poiListArray.<poiObject>POI信息数组

Tips

  • App端使用map,nvue比vue更强大,且没有层级问题。
  • App端vue页面默认为高德地图,也可以选择百度地图。但app-nvue只有高德地图,没有百度地图。以及地图选择api(mapSearch),只支持高德地图。
  • H5 端获取定位信息,需要部署在 https 服务上,本地预览(localhost)仍然可以使用 http 协议。
  • 无 GPS 模块的 PC 设备使用 Chrome 浏览器的时候,位置信息是连接谷歌服务器获取的,国内用户可能获取位置信息失败。
  • App 端使用地图组件需要向高德或百度等三方服务商申请SDK资质,获取AppKey,打包时需要在manifest的SDK配置中填写Appkey。在manifest可视化界面有详细申请指南,详见:地图插件配置 - DCloud问答
  • H5 端使用地图和定位相关,需要在 manifest.json 内配置腾讯或谷歌等三方地图服务商申请的秘钥(key)。
  • <map> 组件默认为国测局坐标,调用 uni.getLocation 返回结果传递给 <map> 组件时,需指定 type 为 gcj02。

#三方定位和地图服务收费说明

使用三方定位或者地图服务,需向服务提供商(如:高德地图、百度地图、腾讯地图、谷歌地图)申请商业授权和缴纳费用(5万/年)。

DCloud为开发者争取了福利,可优惠获取高德、腾讯的商业授权。如有需求请发邮件到bd@dcloud.io(注明你的公司名称、应用介绍、HBuilder账户);你也可以直接通过uni-im发起在线咨询,在线咨询地址:DCloud地图服务专员。

详见:Geolocation定位 | uni-app官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DataWorks Copilot:大模型时代数据开发的新范式

导读 DataWorks 是阿里云一站式智能化数据开发与治理平台&#xff0c;支持搭配MaxCompute/Hologres/AnalyticDB/StarRocks/EMR/CDH 等大数据引擎&#xff0c;为企业构建数据仓库、数据湖以及湖仓一体&#xff08;Lakehouse&#xff09;现代数据架构提供数据平台产品解决方案。…

推荐一款功能强大的显示器!

最近在写项目开发文档&#xff0c;经常需要几个界面来回切换&#xff0c;真的深刻感受到了一台外接显示器对一名程序员来说有多重要了&#xff0c;画功能流程图的时候嫌弃自己的笔记本屏幕不够大&#xff0c;看代码的时候又在想要是有个旋转屏就好了&#xff0c;来回切换界面的…

C实时导航

导航算法怎么改成实时的&#xff1f; 将导航算法改为实时运行需要考虑几个关键因素&#xff0c;包括数据源的实时性、算法的计算效率、以及与外部硬件&#xff08;如传感器、执行器等&#xff09;的实时交互。由于MATLAB不是用于实时系统的首选工具&#xff08;尽管它有一些实时…

【JavaScript复习二】选择结构if和Switch(1)

### []( )2、单分支条件分支语句if (条件表达式) { // 条件为真时&#xff0c;做的事情 } else { // 条件为假时&#xff0c;做的事情 } ### []( )2,、多分支的 if 语句if (条件表达式1) { // 条件1为真时&#xff0c;做的事情} else if (条件表达式2) { // 条件1不满足&…

使用Selenium进行Web自动化:详细操作指南

使用Selenium进行Web自动化:详细操作指南 引言 Selenium是一个广泛使用的开源工具,用于自动化Web浏览器的操作。无论你是进行自动化测试,还是需要抓取网页数据,Selenium都是一个非常有用的工具。本文将详细介绍Selenium的一些常见用法,包括输入框设置值、文件上传、单选…

java基础·小白入门(四)

目录 异常处理基本概念处理过程 Java泛型与容器类泛型容器类 异常处理 基本概念 异常&#xff08;exception&#xff09;&#xff1a;是指在硬件和操作系统正常时&#xff0c;程序遇到的运行错误。如数组下标越界、除数为0、用户输入非法、打开一个不存在的文件、网络连接中断…

Java中的数据结构与算法优化攻略

Java中的数据结构与算法优化攻略 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在Java应用开发中&#xff0c;数据结构与算法的选择和优化对于提高程序的性能…

【杂记-浅谈Time To Live/TTL】

文章目录 一、TTL概述二、TTL在IP数据包中的应用三、TTL在DNS系统中的应用四、TTL的其他应用 一、TTL概述 Time To Live&#xff0c;TTL&#xff0c;主要有两个含义&#xff1a;一个是作为IP数据包中的一个字段&#xff0c;另一个是与DNS记录相关的存活时间。 1、在IP数据包中…

java分别使用 iText 7 库和iText 5 库 将excel转成PDF导出,以及如何对excel转PDF合并单元格

第一种 package com.junfun.pms.report.util;import com.itextpdf.kernel.font.PdfFontFactory; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.property.TextAlignment; import com.itextpdf.layout.prop…

kafka学习笔记07

Kafka高可用集群搭建节点需求规划 开放端口。 Kafka高可用集群之zookeeper集群搭建环境准备 删除之前的kafka和zookeeper。 重新进行环境部署&#xff1a; 我们解压我们的zookeeper: 编辑第一个zookeeper的配置文件: 我们重复类似的操作&#xff0c;创建三个zookeeper节点: 记…

SM4 国密——加密,解密

SM4 国密的使用 前言——引用管理包SM4解密——ECB模式SM4加密——ECB模式SM4解密——CBC模式SM4加密——CBC模式SM4工具类SM4主体类SM4实体类 前言——引用管理包 引用NuGet管理包BouncyCastle.Crypto SM4解密——ECB模式 public string CiphertextParsing(string json) {tr…

【数学建模】解析几何与方程模型

文章目录 解析几何与方程模型1.几何建模思想2.Numpy在线性代数中的使用3.国赛求解3.1题目3.2 问题1求解建立模型代码求解 3.3 问题2求解 4.问题答疑Q1:什么是行列式&#xff0c;其使用场景是什么行列式的定义行列式的性质行列式的使用场景 Q2:2023B题问题一用相似三角形求解覆盖…

使用rkhunter Rootkit猎手检查Rootkit:全面指南

在网络安全领域&#xff0c;Rootkit是一种隐蔽性极强的恶意软件&#xff0c;它能够隐藏攻击者的痕迹和未授权访问路径。Linux系统因其开放性和复杂性&#xff0c;容易受到Rootkit的攻击。rkhunter&#xff0c;即Rootkit Hunter&#xff0c;是一款专门设计来检测Linux系统中Root…

centos查找文件 及 操作写入的进程

du -sh * 查看目录空间占用、发现大文件&#xff0c;确定进程&#xff0c;结束 yum install lsof 安装lsof 查看文件写入的 进程 2. lsof /root/.influxdbv2/engine/data/bab49411e5f7cbce/autogen/1/000000036-000000002.tsm COMMAND PID USER FD TYPE …

sql server 非sa账号配置发布订阅

如果有些源端环境&#xff0c;sa账号被禁用&#xff0c;或者有其他问题&#xff0c;那可以按以下步骤操作。 使用高权限账户登录&#xff0c;另外需要拥有源端windows用户管理员的账号和密码 表发布订阅成功的前提&#xff1a;发布的表必须有主键。 创建一个专门用于发布订阅的…

国际导师上海面授大规模敏捷LeSS认证2024年8月22-24日开班 | 报名享特大福利

课堂互动练习 学员反馈 • “LeSS课我正经听过的有3次&#xff1b;两次Bas Vodde主讲&#xff0c;一次吕毅老师主讲。第一次应该是2015年&#xff0c;这门课中体现的对组织运作和产品开发底层逻辑的洞见令我折服。后来又陆续听了两次&#xff0c;每次都有更多体会。 我试着从一…

【递归、搜索与回溯】综合练习四

综合练习四 1.单词搜索2.黄金矿工3.不同路径 III 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.单词搜索 题目链接&#xff1a;79. 单词搜…

杨辉三角的快速求法

一、杨辉三角形 杨辉三角形&#xff0c;又称贾宪三角形&#xff0c;帕斯卡三角形&#xff0c;是二项式系数在三角形中的一种几何排列&#xff0c;是二项式系数在三角形中的一种几何排列&#xff0c;古称“开方作法本源图”。 杨辉三角的历史 北宋人贾宪约1050年首先使用“贾…

2024年,计算机相关专业依旧是热门选择吗?未来趋势大揭秘!

文章目录 引言一、行业竞争现状二、专业与个人的匹配度判断三、专业前景分析总结 引言 在科技日新月异的今天&#xff0c;计算机专业一直以其强大的实用性和广阔的就业前景吸引着无数学子的目光。然而&#xff0c;随着人工智能、大数据、云计算等领域的飞速发展&#xff0c;我…

第6天:表单处理与验证

第6天&#xff1a;表单处理与验证 目标 处理用户输入&#xff0c;实现数据验证。 任务概览 使用Django的表单类创建表单。学习表单验证和自定义验证方法。实现表单提交和数据处理。 详细步骤 1. 使用Django的表单类创建表单 Django提供了forms模块来处理表单&#xff0c…