开发手册 欢迎您!
软件开发者资料库

LeafletJS - 多折线和多边形

LeafletJS多折线和多边形 - 从简单和简单的步骤学习LeafletJS,从基本到高级概念,包括入门,标记,矢量图层,多折线和多边形,图层组,事件处理,叠加,控件。

在上一章中,我们学习了如何添加各种形状,如圆形,多边形,矩形,折线等.在本章中,我们将讨论如何添加多边形,多边形和折线.

多折线

要使用Leaflet JavaScript库在地图上绘制多折线叠加,请按照下面给出的步骤 : 去;

第1步 : 通过传递< div >创建地图对象element(字符串或对象)和地图选项(可选).

第2步 : 通过传递所需图块的URL来创建图层对象.

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

步骤4 : 创建一个latlangs变量来保持点以绘制多折线.

//创建latlng对象var latlang = [   [[17.385044, 78.486671], [16.506174, 80.648015], [17.686816, 83.218482]],   [[13.082680, 80.270718], [12.971599, 77.594563],[15.828126, 78.037279]]];

第5步 : 使用 L.multiPolyline()函数创建多折线.将位置作为变量传递以绘制多折线和选项以指定线的颜色和重量.

//创建多折线options  var multiPolyLineOptions = {color:'red'}; //创建多折线 var multipolyline = L.multiPolyline(latlang,multiPolyLineOptions);

第6步 : 使用 Multipolyline 类的 addTo()方法向地图添加多折线.

//添加多折线以映射 multipolyline.addTo(map);

示例

以下是绘制覆盖海德拉巴,维杰亚瓦达和维沙卡帕特南等城市的多折线的代码;和Kurnool,Bengaluru和Chennai.

         Leaflet Multi Polylines                           
            

它生成以下输出 :

多折线图

多边形

要使用Leaflet JavaScript库在地图上绘制多边形覆盖,请按照以下步骤操作 :

第1步 : 通过传递< div >创建地图对象element(字符串或对象)和地图选项(可选).

第2步 : 通过传递所需图块的URL来创建图层对象.

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

步骤4 : 创建一个latlangs变量来保存点以绘制多边形.

 //创建latlng对象 var latlang = [ [[17.385044,78.486671],[16.506174,80.648015],[17.686816,83.218482]], [[13.082680,80.270718],[12.971599,77.594563],[15.828126,78.037279]] ] ;

第5步 : 使用 L.multiPolygon()函数创建多边形.将位置作为变量传递以绘制多边形,并选择一个选项以指定线条的颜色和重量.

//创建多边形options  var multiPolygonOptions = {color:'red'}; //创建多边形 var multipolygon = L.multiPolygon(latlang,multiPolygonOptions);

第6步 : 使用 MultiPolygon 类的 addTo()方法将多边形添加到地图.

//添加多边形来映射 multipolygon.addTo(map);

示例

以下是绘制多边形的代码,这些多边形触及Hyderabad,Vijayawada和Vishakhapatnam等城市;和Kurnool,Bengaluru和Chennai.

         Leaflet Multi Polygons                           
            

它生成以下输出 :

多边形地图