当前位置: 首页 > 编程日记 > 正文

leaflet地图框架

leaflet 中文API

LeafLet js 官网: http://leafletjs.com/index.html

LeafLet js 官网demo: http://leafletjs.com/examples.html

LeafLet js 官网API: http://leafletjs.com/reference-1.3.0.html

L.Map

API各种类中的核心部分,用来在页面中创建地图并操纵地图.

使用 example

// initialize the map on the "map" div with a given center and zoom
var map = L.map('map', {center: [51.505, -0.09], zoom: 13 });

构造器

构造器使用描述
L.Map( <HTMLElement|String> id, <Map options> options? )new L.Map(…)
L.map(…)
通过div元素和带有地图选项的描述的文字对象来实例化一个地图对象,其中文字对象是可选的。

Options

Map State Options

选项类型默认值描述
centerLatLngnull初始化地图的地理中心.
zoomNumbernull初始化地图的缩放.
layersILayer[]null初始化后加载到地图上的图层.
minZoomNumbernull地图的最小视图。可以重写地图图层的minZoom.
maxZoomNumbernull地图的最大视图。可以重写地图图层的maxZoom.
maxBoundsLatLngBoundsnull当这个选项被设置后,地图被限制在给定的地理边界内,当用户平移将地图拖动到视图以外的范围时会出现弹回的效果, 并且也不允许缩小视图到给定范围以外的区域(这取决于地图的尺寸)。 使用setMaxBounds方法可以动态地设置这种约束.
crsCRSL.CRS.
EPSG3857
使用的坐标系,当你不确定坐标系是什么时请不要更改.

Interaction Options

选项类型默认值描述
draggingBooleantrue决定地图是否可被鼠标或触摸拖动.
touchZoomBooleantrue决定地图是否可被两只手指触摸拖拽缩放.
scrollWheelZoomBooleantrue决定地图是否被被鼠标滚轮滚动缩放.
doubleClickZoomBooleantrue决定地图是否可被双击缩放.
boxZoomBooleantrue决定地图是否可被缩放到鼠标拖拽出的矩形的视图,鼠标拖拽时需要同时按住shift键.
tapBooleantrueEnables mobile hacks for supporting instant taps (fixing 200ms click delay on iOS/Android) and touch holds (fired as contextmenu events).
tapToleranceNumber15The max number of pixels a user can shift his finger during touch for it to be considered a valid tap.
trackResizeBooleantrue确定地图在窗口尺寸改变时是否可以自动处理浏览器以更新视图.
worldCopyJumpBooleanfalse当这个选项可用时,当你平移地图到其另一个领域时会被地图捕获到,并无缝地跳转到原始的领域以保证所有标注、矢量图层之类的覆盖物仍然可见.
closePopupOnClickBooleantrue当你不想用户点击地图关闭消息弹出框时,请将其设置为false .

Keyboard Navigation Options

选项类型默认值描述
keyboardBooleantrue聚焦到地图且允许用户通过键盘的方向键和+/-键来漫游地图.
keyboardPanOffsetNumber80确定按键盘方向键时地图平移的像素.
keyboardZoomOffsetNumber1确定键盘+ or -键对于的缩放级数.

Panning Inertia Options

选项类型默认值描述
inertiaBooleantrue如果该选项可用,在拖动和在某一时间段内持续朝同一方向移动建有动力的地图时,会有惯性的效果.
inertiaDecelerationNumber3000确定惯性移动减速的速率,单位是像素每秒的二次方2.
inertiaMaxSpeedNumber1500惯性移动的最大速度,单位是像素每秒.
inertiaThresholdNumberdepends放开鼠标或是触摸来停止惯性移动与移动停止之间的毫秒数.

Control options

选项类型默认值描述
zoomControlBooleantrue确定zoom control是否默认加载在地图上 .
attributionControlBooleantrue确定attribution control是否默认加载在地图上.

Animation options

选项类型默认值描述
fadeAnimationBooleandepends确定瓦片淡出动画是否可用。通常默认在所有浏览器中都支持CSS3转场,android例外.
zoomAnimationBooleandepends确定瓦片缩放动画是否可用。通常默认在所有浏览器中都支持CSS3转场,android例外.
zoomAnimationThresholdNumber4Won't animate zoom if the zoom difference exceeds this value.
markerZoomAnimationBooleandepends确定注记的缩放是否随地图缩放动画而播放,如果被禁用,注记在动画中拉长时会消失。通常默认在所有浏览器中都支持CSS3转场,android例外.

Events

You can subscribe to the following events using these methods.

EventData描述
clickMouseEvent用户点击或触摸地图时触发.
dblclickMouseEvent用户双击或连续两次触摸地图时触发.
mousedownMouseEvent用户按下鼠标按键时触发.
mouseupMouseEvent用户按下鼠标按键时触发.
mouseoverMouseEvent鼠标进入地图时触发.
mouseoutMouseEvent鼠标离开地图时触发.
mousemoveMouseEvent鼠标在地图上移动时触发.
contextmenuMouseEvent当用户在地图上按下鼠标右键时触发,如果有监听器在监听这个时间,则浏览器默认的情景菜单被禁用.
focusEvent当用户在地图上进行标引、点击或移动时进行聚焦.
blurEvent当地图失去焦点时触发.
preclickMouseEvent当鼠标在地图上点击之前触发。有时会在点击鼠标时,并在已存在的点击事件开始处理之前想要某件事情发生时用得到.
loadEvent当地图初始化时触发。(当地图的中心点和缩放初次设置时).
unloadEventFired when the map is destroyed with remove method.
viewresetEvent当地图需要重绘内容时触发。(通常在地图缩放和载入时发生)这对于创建用户自定义的叠置图层非常有用.
movestartEvent地图视图开始改变时触发。(比如用户开始拖动地图).
moveEvent所有的地图视图移动时触发.
moveendEvent当地图视图结束改变时触发。(比如用户停止拖动地图).
dragstartEvent用户开始拖动地图时触发.
dragEvent用户拖动地图时不断重复地触发.
dragendEvent用户停止拖动时触发.
zoomstartEvent当地图缩放即将发生时触发。(比如缩放动作开始前).
zoomendEvent当地图缩放时触发.
zoomlevelschangeEventFired when the number of zoomlevels on the map is changed due to adding or removing a layer.
resizeResizeEventFired when the map is resized.
autopanstartEvent打开弹出窗口时地图开始自动平移时触发.
layeraddLayerEvent当一个新的图层添加到地图上时触发.
layerremoveLayerEvent当一些图层从地图上移除时触发.
baselayerchangeLayerEvent当通过layer control改变基础图层时触发.
overlayaddLayerEventFired when an overlay is selected through the layer control.
overlayremoveLayerEventFired when an overlay is deselected through the layer control.
locationfoundLocationEvent当地理寻址成功时触发(使用locate方法)
locationerrorErrorEvent当地理寻址错误时触发(使用locate方法)
popupopenPopupEvent当弹出框打开时触发(使用openPopup方法)
popupclosePopupEvent当弹出框关闭时触发(使用closePopup方法)

地图状态修改

方法返回值描述
setView( <LatLng> center, <Number> zoom, <zoom/pan options> options? )this设定地图(设定其地理中心和缩放).
setZoom( <Number> zoom, <zoom options> options? )this设定地图的缩放.
zoomIn( <Number> delta?, <zoom options> options? )this通过delta变量放大地图的级别,1是delta的默认值.
zoomOut( <Number> delta?, <zoom options> options? )this通过delta变量缩小地图的级别,1是delta的默认值.
setZoomAround( <LatLng> latlng, <Number> zoom, <zoom options> options? )thisZooms the map while keeping a specified point on the map stationary (e.g. used internally for scroll zoom and double-click zoom).
fitBounds( <LatLngBounds> bounds, <fitBounds options> options? )this将地图视图尽可能大地设定在给定的地理边界内.
fitWorld( <fitBounds options> options? )this将地图视图尽可能大地设定在包含全部地域的级别上.
panTo( <LatLng> latlng, <pan options> options? )this将地图平移到给定的中心。如果新的中心点在屏幕内与现有的中心点不同则产生平移动作.
panInsideBounds( <LatLngBounds> bounds )this平移地图到坐落于给定边界最接近的视图内.
panBy( <Point> point, <pan options> options? )this通过给定的像素值对地图进行平移.
invalidateSize( <Boolean> options?, <zoom/pan options> options? )this检查地图容器的大小是否改变并更新地图,如果是这样的话,在动态改变地图大小后调用,如果animate是true的话,对地图进行更新.
setMaxBounds( <LatLngBounds> bounds, <zoom/pan options> options? )this将地图限定在给定的边界内 (map maxBounds).
locate( <Locate options> options? )this用地理定位接口Geolocation API获取用户位置信息,在成功定位或定位出错产生locationerror后解除location-found事件与定位数据,且将地图视图设定到检测的确切的用户的位置(如果定位失败则回到地域视图)。在Locate options中有更多详细内容。
stopLocate()thisStops watching location previously initiated by map.locate({watch: true}) and aborts resetting the map view if map.locate was called with {setView: true}.
remove()thisDestroys the map and clears all related event listeners.

获取地图状态

方法返回值描述
getCenter()LatLng返回地图视图的地理中心.
getZoom()Number获取地图视图现在所处的缩放级别.
getMinZoom()Number返回地图最小的缩放级别.
getMaxZoom()Number返回地图最大的缩放级别.
getBounds()LatLngBounds返回地图视图的经纬度边界.
getBoundsZoom( <LatLngBounds> bounds, <Boolean> inside? )Number返回适应整个地图视图边界的最大缩放级别。如果inside的设置时true,这个方法返回适应整个地图视图边界的最小缩放级别.
getSize()Point返回现有地图容器的大小.
getPixelBounds()Bounds返回地图视图在像素投影坐标系下的边界。(很多时候对用户自定义图层和叠加很有用).
getPixelOrigin()Point返回地图图层像素投影坐标系下的左上角的点。(很多时候对用户自定义图层和叠加很有用).

图层控制/h3>

方法返回值描述
addLayer( <ILayer> layer, <Boolean> insertAtTheBottom? )this将图层添加到地图上。如果insertAtTheBottom的选项为true,图层添加时在所以图层之下。(在切换基底图时比较有用).
removeLayer( <ILayer> layer )this将图层在地图上移除.
hasLayer( <ILayer> layer )Boolean如果添加的图层是当前图层则返回true.
openPopup( <Popup> popup )this当关闭前一个弹出框时弹出指定的对话框。(确定在同一时间只有一个打开并可用).
openPopup( <String> html | <HTMLElement> el, <LatLng> latlng, <Popup options> options? )thisCreates a popup with the specified options and opens it in the given point on a map.
closePopup( <Popup> popup? )this关闭openPopup打开的弹出框.
addControl( <IControl> control )this在地图上添加控制选项.
removeControl( <IControl> control )this在地图上移除控制选项.

转换方法

方法返回值描述
latLngToLayerPoint( <LatLng> latlng )Point返回地图图层上与地理坐标相一致的点。(在地图上进行位置叠加时比较有用).
layerPointToLatLng( <Point> point )LatLng返回给定地图上点的地理坐标系.
containerPointToLayerPoint( <Point> point )Point将于地图容器相关的点转换为地图图层相关的点.
layerPointToContainerPoint( <Point> point )Point将地图图层相关的点转换为地图容器相关的点.
latLngToContainerPoint( <LatLng> latlng )Point返回与给定地理坐标系相符的地图容器的点.
containerPointToLatLng( <Point> point )LatLng返回给定地理容器点的地理坐标.
project( <LatLng> latlng, <Number> zoom? )Point将地理坐标投影到指定缩放级别的像素坐标系中.
unproject( <Point> point, <Number> zoom? )LatLng将像素坐标系投影到指定缩放级别的地理坐标系中。(默认为当前的缩放级别).
mouseEventToContainerPoint( <MouseEvent> event )Point返回鼠标点击事件对象的像素坐标(与地图左上角相关).
mouseEventToLayerPoint( <MouseEvent> event )Point返回鼠标点击事件对象的像素坐标(与地图图层相关).
mouseEventToLatLng( <MouseEvent> event )LatLng返回鼠标点击事件对象的地理坐标.

其他方法

方法返回值描述
getContainer()HTMLElement返回地图容器对象.
getPanes()MapPanes返回不同地图对象的边框(叠加渲染).
whenReady( <Function> fn, <Object> context? )this当地图的位置和缩放初始化好或是时间发生之后,运行给定的回调方法,通常传递一个函数内容.

位置选项

选项类型默认值描述
watchBooleanfalse如果该值为真,则开始利用W3C的watchPosition方法监听位置变化情况(而不是指监听一次)。你可以通过map.stoplocate()方法来停止监听.
setViewBooleanfalse如果该值为真,则通过自动将地图视图定位到用户一定精度范围内的位置,如果地理定位失败则显示全部地图.
maxZoomNumberInfinity在使用setView选项时视图缩放的最大级别.
timeoutNumber10000在触发locationerror事件之前等待地理定位的毫秒为单位的时间.
maximumAgeNumber0位置监听的最大生命周期。如果比最后定位回复后毫秒用时短,则locate返回一个缓存位置.
enableHighAccuracyBooleanfalse开启高精度,参加 W3C SPEC的描述.

Zoom/pan options

选项类型默认值描述
resetBooleanfalseIf true, the map view will be completely reset (without any animations).
panpan options-Sets the options for the panning (without the zoom change) if it occurs.
zoomzoom options-Sets the options for the zoom change if it occurs.
animateBoolean-An equivalent of passing animate to both zoom and pan options (see below).

Pan options

选项类型默认值描述
animateBoolean-If true, panning will always be animated if possible. If false, it will not animate panning, either resetting the map view if panning more than a screen away, or just setting a new offset for the map pane (except for `panBy` which always does the latter).
durationNumber0.25Duration of animated panning.
easeLinearityNumber0.25The curvature factor of panning animation easing (third parameter of the Cubic Bezier curve). 1.0 means linear animation, the less the more bowed the curve.
noMoveStartBooleanfalseIf true, panning won't fire movestart event on start (used internally for panning inertia).

Zoom options

选项类型默认值描述
animateBoolean-If not specified, zoom animation will happen if the zoom origin is inside the current view. If true, the map will attempt animating zoom disregarding where zoom origin is. Setting false will make it always reset the view completely without animation.

fitBounds options

The same as zoom/pan options and additionally:

选项类型默认值描述
paddingTopLeftPoint[0,0]Sets the amount of padding in the top left corner of a map container that shouldn't be accounted for when setting the view to fit bounds. Useful if you have some control overlays on the map like a sidebar and you don't want them to obscure objects you're zooming to.
paddingBottomRightPoint[0,0]The same for bottom right corner of the map.
paddingPoint[0,0]Equivalent of setting both top left and bottom right padding to the same value.

Properties

M地图属性包括互动操作,允许你在运行环境中互动地控制地图行为,比如通过拖拽和点击缩放级别显示和不显示某要素. Example:

map.doubleClickZoom.disable();

You can also access default map controls like attribution control through map properties:

map.attributionControl.addAttribution("Earthquake data &copy; GeoNames");
Property类型描述
draggingIHandler地图拖拽处理程序,可以通过鼠标和触摸的形式.
touchZoomIHandler触摸地图缩放处理程序.
doubleClickZoomIHandler双击缩放处理程序.
scrollWheelZoomIHandler滚动缩放处理程序.
boxZoomIHandler矩形框(利用鼠标拖动)缩放处理程序.
keyboardIHandler键盘导向处理程序.
tapIHandlerMobile touch hacks (quick tap and touch hold) handler.
zoomControlControl.Zoom缩放控制.
attributionControlControl.Attribution属性控制.

地图窗口

望文思义,这是一个包括可以用来放置自定义图层的不同的地图窗口的对象。最大的区别是图层的叠置.

Property类型描述
mapPaneHTMLElement包含其他地图窗口的窗口.
tilePaneHTMLElement切片图层的窗口.
objectsPaneHTMLElement包含除切片窗口以外所有窗口的窗口.
shadowPaneHTMLElement用来隐藏图层的窗口(如标注的隐藏).
overlayPaneHTMLElement这线段和多边形一类图层的窗口.
markerPaneHTMLElement标注图标的窗口.
popupPaneHTMLElement弹出的窗口.

转载于:https://www.cnblogs.com/duanyue/p/11149479.html

相关文章:

NR:UE初始搜网流程

UE的初始搜网流程&#xff0c;PSS->SSS->PBCH->RMSI.我画了一个简单的流程图如下&#xff0c;里面标注了每个环节的重点。 UE的初始搜网流程: 分为SSB同步(包括MIB读取)和RMSI的读取。 1. SSB SSB包括&#xff1a; PSS,SSS,PBCH. UE 在GSCN频点上&#xff0c;搜索…

纯CSS3制作的圆角效果按钮菜单

<!DOCTYPE html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>纯CSS3制作的圆角效果按钮菜单丨曲阳雕塑</title> <style type"text/css"> nav{display: block; wid…

java 左右键_js 区分鼠标左右键点击

oncontextmenu 是右键事件但是滚轮事件并没有获取到, 使用vue可以用middle获取Title.box {width: 200px;height: 200px;background: deepskyblue;}let div document.getElementById(app)div.oncontextmenu function (e) {e.preventDefault();console.log(右键, e.button)};d…

面向对象设计领域的OCP原则

一、OCP简介&#xff08;OCP--Open-Closed Principle &#xff09;&#xff1a;Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放&#xff0c;对修改关闭&#xff0c;即软件实体应当在不…

Python教学课程分享9-面向对象编程

面向对象程序设计的思想主要是针对大型软件设计而提出的&#xff0c;它的一个关键性观念是将数据以及对数据的操作封装在一起&#xff0c;组成一个相互依存、不可分割的整体&#xff0c;即不同对象之间通过消息机制来通信或者同步。对于相同类型对象进行分类、抽象后&#xff0…

UE capability与 双连接相关的参数。

UE capability 分为 Network capability 和 Radio capability, 即网络能力和无线能力。 Netowrk Capability UE 在做Attach Request 时会主动上报自己的网络能力&#xff1b;Radio Capability 网络侧下发Enquiry Capability来请求UE无线能力&#xff0c;UE 回复capability inf…

Linux下Tomcat的安装配置

Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境。 官网下载地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载将jdk加压后放到/usr/local目录下&#xff1a; [rootmaster ~]#chmod 755 jdk-6u5-li…

python登录代码思路_用python登录Dr.com思路以及代码分享

用python登录Dr.com思路以及代码分享发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言&#xff0c;由Guido van Rossum于1989年底发明&#xff0c;第一个公开发行版发行于1991年。Python语法…

postgresql开发中可能有用的知识

2019独角兽企业重金招聘Python工程师标准>>> postgresql手册 一、PostgreSQL中可以直接对时间进行加减运算&#xff1a; 查询系统当前时间&#xff1a; select now();或者select current_timestamp;SELECT now()::timestamp 1 year; --当前时间加1年SELECT now():…

css实现 textarea 高度自适应

此textarea非彼textarea &#xff0c;有经验的老司机们应该知道html标签contenteditable这个属性。 利用此属性使当前的标签成为可以输入的状态&#xff0c;等同于输入框。 演示地址&#xff1a;https://xibushijie.github.io/static/textareaHeihgAuto.html <!DOCTYPE html…

LTE PUCCH Format1

PUCCH 格式 1/1a/1b 是向eNodeB传递1或2或4位数据。 这个过程相当复杂&#xff0c;我们用如下3个章节来描述&#xff1a; PUCCH Format 1,1a,1b 所在RB位置PUCCH F1信号的生成PUCCH 多UE 复用 PUCCH Format 1,1a,1b 所在RB位置 LTE中有很多课题(尤其是物理层)&#xff0c;如…

innodb force recovery

innodb force recovery的6种设置&#xff1a; 1.innodb force recovery1&#xff0c;即使发现了损坏页面也继续让服务器继续运行&#xff0c;这个选项对于备份或者转存当前数据尤为有用2.innodb force recovery2&#xff0c;阻止恢复主线程的运行&#xff0c;如果清除操作会导致…

随机森林 java_机器学习weka,java api调用随机森林及保存模型

工作需要&#xff0c;了解了一下weka的java api&#xff0c;主要是随机森林这一块&#xff0c;刚开始学习&#xff0c;记录下。了解不多&#xff0c;直接上demo&#xff0c;里面有一些注释说明&#xff1a;package weka;import java.io.File;import weka.classifiers.Classifie…

[转载]64位linux安装WPS

2019独角兽企业重金招聘Python工程师标准>>> 网上下载了最新的WPS&#xff0a;.deb 安装后发现运行不了。&#xff08;点Unity > WP搜出来的图标&#xff09; 还以为安装有问题。于是重装了几次。还是不成功。 然后打开终端 wps 原来是程序出错了 提示找不到/opt…

mybatis报错There is no getter for property named '***' in 'class ***'

mybatis报错There is no getter for property named *** in class ***&#xff0c; 检查一看是xml中映射字段拼写错误&#xff0c;大小写。 有的时候用插件生成了原始的代码没问题&#xff0c;增加了一个字段在没有再自动生成的时候&#xff0c; 喜欢自己手动加一部分进去&…

LTE - PUCCH Format2

LTE中有很多课题(尤其是物理层)&#xff0c;如果不仔细阅读规范中给出的每个参数和方程&#xff0c;是无法解释清楚的。物理资源分配就是其中之一。 PUCCH格式2/2a/2b的物理资源分配由以下过程确定。看到这些公式千万不要惊慌&#xff0c;方程本身就是高中数学的一部分&#xf…

数据绑定(Binding)

Windows Presentation Foundation (WPF) 中的数据绑定为应用程序提供了一种简单、一致的数据表示和交互方法。元素能够以公共语言运行时 (CLR) 对象和 XML 形式绑定到来自各种数据源的数据。 什么是数据绑定&#xff1f; 数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程…

java exception源码_Java异常之 Error 和 Exception

简单了解 Java 异常1、实际工作中&#xff0c;遇到的情况不可能是非常完美的。比如&#xff1a;你写的某个模块&#xff0c;用户输入不一定符合你的要求&#xff1b;你的程序要打开某个文件&#xff0c;这个文件可能不存在或者文件格式不对&#xff1b;你要读取数据库的数据&am…

面向对象解决了全局变量问题?

2019独角兽企业重金招聘Python工程师标准>>> 全局变量的应用场景 程序中的某些资源之多能有一个&#xff0c;比如计数器、配置信息、程序运行状态等&#xff0c;而且许多地方需要访问他&#xff0c;那么这个资源就应该&#xff0c;也只能设置成全局变量。在稍微大点…

物理层UL基本流程

物理层发端的基本流程在36.211/36.212(NR:38.211/38.212)中有详细的描述&#xff0c;现在归纳如下。下面列出的每个步骤对于某些信道而言可能会增加其它步骤&#xff0c;也可能有些步骤不需要。 CRC 相关 信道编码(channel coding) LTE: NR: 加扰-Scrambling 加扰过程是da…

java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...

import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;//二叉树的建树&#xff0c;前中后 递归非递归遍历 层序遍历//Node节点class Node {int element;Node left;Node right;public Node() {}public Node(int element) {this.element element;}}// Bi…

html5小趣味知识点系列(一)autofocus

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>autofocus</title> </head> <body><input type"text" autofocus value"页面中只能有一个哦"><!-- 如…

cisco aaa 授权后门测试

最近遇到一个客户aaa没有正确的配置&#xff0c;导致自己被关在设备外面的case&#xff1b;由于是生产环境的多交换机堆叠单元&#xff0c;重启忽略配置也是不允许的&#xff0c;且必须远程操作解决&#xff0c;无疑提升了解决问题的难度。多次尝试后发现通过cisco acs上的一些…

hive的基本命令

创建表 CREATE TABLE pokes (foo INT, bar STRING); 创建表并创建索引字段ds CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); 显示所有表 SHOW TABLES; 按正条件&#xff08;正则表达式&#xff09;显示表&#xff0c; SHOW TABLES .*s; 表添加一列…

MMSE(Minimum Mean Square Error)

MMSE是一种最小化接收数据的MSE(均方误差)的模型。关于这句话&#xff0c;你的脑海里就会出现很多问题: 什么是均方误差? “最小化MSE”的物理意义是什么? 让我们从一个我们现在非常熟悉的信道模型开始. MMSE作为一种均衡器&#xff0c;是一种后处理算法&#xff0c;它帮助…

java控制台两个字符串_java控制台输入字符串

实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行。 2.掌握 Eclipse 软件安装方法。3.掌握在 ......习题1. 数据类型转换应用【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握 Java 中两…

lua单链表实现

List {}--创建一个节点function List.new(val)return {pnext nil, value val}end--往一个节点后添加一个节点function List.addNode(nodeParent, nodeChild)nodeChild.pnext nodeParent.pnextnodeParent.pnext nodeChildreturn nodeChildend--输出链表function List.print…

Java语言的基础知识9

第十一章(线程)1、通过String nameThread.currentThread().getName();来获取当前线程的名称。2、多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象。Thread.sleep((int)Math.random()*10000);3、java提供了Runnable接口使继承了…

Android Parcelable的介绍与使用

Parcelable使用的一个地方就是在进程间传递一个自定义的较为复杂的对象&#xff0c;对Parcelable学习了一下写下自己的观点。 将一个对象比如说一个名字为Cartoon的自定义类&#xff0c;由一个activity传递到另外一个activity去&#xff0c;这个时候就要用到Parcelable了。首先…

LTE PUCCH F2 TX/RX汇总

TX TX端的公式如下(下图来自sharetechnote)&#xff1a; 发送端在36.212/36.211中有详细的描述&#xff0c;就是一系列的数学运算&#xff0c;过程概括如下&#xff1a; 编码、加扰、调制的过程暂不介绍&#xff0c;主要介绍下上图中乘以r_uv的过程&#xff0c;公式如下&#…