📜  LeafletJS-控件

📅  最后修改于: 2020-10-22 05:20:16             🧑  作者: Mango


传单提供各种控件,例如缩放,归因,缩放等,其中-

  • 缩放-默认情况下,此控件位于地图的左上角。它具有两个按钮“ +”“ –” ,您可以使用它们来放大或缩小地图。您可以通过将地图选项的zoomControl选项设置为false来删除默认的缩放控件。

  • 归因-默认情况下,此控件位于地图的右下角。它将在一个小文本框中显示归因数据。默认情况下,它显示文本。您可以通过将map选项的attributionControl选项设置为false来删除默认的归因控件。

  • 比例尺-默认情况下,此控件位于地图的左下角。它显示屏幕的当前中心。

在本章中,我们将说明如何使用Leaflet JavaScript库创建这三个控件并将其添加到地图。

放大

要使用Leaflet JavaScript库向地图添加您自己的缩放控件,请执行以下步骤-

步骤1-通过传递元素(字符串或对象)和地图选项(可选)来创建地图对象。

步骤2-通过传递所需图块的URL创建一个Layer对象。

第3步-使用Map类的addLayer()方法将图层对象添加到地图

步骤4-创建zoomOptions变量,并为放大和缩小选项定义您自己的文本值,而不是默认值(+和-)。

然后,通过将zoomOptions变量传递给L.control.zoom()来创建缩放控件,如下所示。

// zoom control options
var zoomOptions = {
   zoomInText: '1',
   zoomOutText: '0',
};
// Creating zoom control
var zoom = L.control.zoom(zoomOptions);

步骤5-使用addTo()方法将上一步中创建的缩放控制对象添加到地图。

// Adding zoom control to the map
zoom.addTo(map);

以下是将自己的缩放控件添加到地图(而不是默认控件)的代码。在此,按1时,地图放大,按0时,地图缩小。

Zoom Example
      
      
   
   
   
      

它生成以下输出-

缩放地图

归因

要使用Leaflet JavaScript库向地图添加您自己的归属,请执行以下步骤-

步骤1-通过传递< div >元素(字符串或对象)和地图选项(可选)来创建地图对象。

步骤2-通过传递所需图块的URL创建一个Layer对象。

第3步-使用Map类的addLayer()方法将图层对象添加到地图

步骤4-创建attrOptions变量并定义您自己的前缀值,而不是默认值(传单)。

然后,通过将attrOptions变量传递给L.control.attribution()来创建归因控件,如下所示。

// Attribution options
var attrOptions = {
   prefix: 'attribution sample'
};

// Creating an attribution
var attr = L.control.attribution(attrOptions);

步骤5-使用addTo()方法将上一步中创建的归因控制对象添加到地图。

// Adding attribution to the map
attr.addTo(map);

以下代码将我们自己的归因控件添加到您的地图,而不是默认控件。在此,将显示文本属性示例

Attribution Example
      
      
   
   
   
      
>

它生成以下输出-

归因图

规模

要使用Leaflet JavaScript库向地图添加您自己的比例控件,请执行以下步骤-

步骤1-通过传递< div >元素(字符串或对象)和地图选项(可选)来创建地图对象。

步骤2-通过传递所需图块的URL创建一个Layer对象。

第3步-使用Map类的addLayer()方法将图层对象添加到地图

步骤4-通过传递L.control.scale()来创建比例控件,如下所示。

// Creating scale control
var scale = L.control.scale();

步骤5-如下所示,使用addTo()方法将上一步中创建的比例控制对象添加到地图。

// Adding scale control to the map
scale.addTo(map);

以下代码将比例控件添加到地图。

Scale Example
      
      
   
   
   
      

它生成以下输出-

比例图