leafletJs(转)

Posted LikWin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leafletJs(转)相关的知识,希望对你有一定的参考价值。

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 optionsoptions? )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( <LatLngcenter, <Number> zoom, <zoom/pan optionsoptions? )this设定地图(设定其地理中心和缩放).
setZoom( <Number> zoom, <zoom optionsoptions?)this设定地图的缩放.
zoomIn( <Number> delta?, <zoom options>options?以上是关于leafletJs(转)的主要内容,如果未能解决你的问题,请参考以下文章

很实用的JQuery代码片段(转)

LeafletJS:如何删除缩放控件

几个有用的JavaScript/jQuery代码片段(转)

在leafletjs中绘制140K点

实用代码片段将json数据绑定到html元素 (转)

Leafletjs 地理编码网络服务

(c)2006-2024 SYSTEM All Rights Reserved IT常识