Leaflet学习之路三——地图控件

Leaflet有四个控件:zoom,contribution,layers,scale。

1.zoom

zoom控件是默认打开的,添加的代码如下

L.control.zoom({zoomInTitle:'放大', zoomOutTitle:'缩小'}).addTo(map);
其默认位置为左上角,也可以自己设置,共四种参数:topleft, topright, bottomleft,
bottomright,这个参数适用于所用控件。

2.attribution

添加attribution的代码如下

L.control.attribution({ position: 'bottomright', prefix: '你想要的内容' }).addTo(map);

3.scale

L.control.scale({maxWidth:200,metric:true,imperial:false}).addTo(map);
maxWidth:比例尺大小

4.layers

这个控件相对于上面三个来说稍微复杂一点,添加方法如下

var baseLayers = {
    "Mapbox": mapbox,
    "OpenStreetMap": osm
};
var overlays = {
    "Marker": marker,
    "Roads": roadsLayer
};
L.control.layers(baseLayers, overlays).addTo(map);

layerName可以包含HTML标签,也就是我们可以添加图片等内容,如:

{"<img src='my-layer-icon' /> <span class='my-layer-item'>My Layer</span>": myLayer}

这四个控件基本可以满足一般的需要,leaflet支持自定义控件,不过我没有研究,等以后研究了再另写文章。

posted @ 2018-05-10 19:33  xtfge0915  阅读(1121)  评论(0编辑  收藏  举报