Leaflet初体验0x3:GeoJSON

这篇博客介绍了GeoJSON的定义和特性,包括其在GIS中的应用,以及如何使用Leaflet库将其作为图层添加到地图中。重点讨论了GeoJSON图层的样式设置,如简单方法和函数方法,特别提到了pointToLayer和onEachFeature方法在自定义点样式和绑定点击事件中的作用。还介绍了filter选项用于控制GeoJSON特征的可见性。
摘要由CSDN通过智能技术生成

目录

什么是GeoJSON ?

一个简单的 GeoJSON要素

GeoJSON图层

其他设置

    Style(样式)

        简单方法设置样式

        函数方法设置样式

        pointToLayer 

        onEachFeature

        filter

完整代码:


    许多GIS技术和服务中,GeoJSON正成为一种非常流行的数据格式——它简单、轻量级、直接,并且用Leaflet可以很好处理。

什么是GeoJSON ?

    GeoJSON是一种用于编码各种地理数据结构的格式。GeoJSON对象可以表示空间区域(几何图形)、空间有界实体(要素)或多个要素(要素集)。GeoJSON支持以下类型:Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon和GeometryCollection。GeoJSON中的要素包含一个几何对象和其他属性,一个要素集包含多个要素。

    了解更多: GeoJSON Specification (RFC 7946)

一个简单的 GeoJSON要素

//创建要素
var geojsonFeature = {
	"type":"Feature",
	"properties":{
		"name":"lgd",
		"amenity":"教育",
		"popupContent":"I'm here!"
	},
	"geometry":{
		"type":"Point",
		"coordinates":[121.655045,42.045468]
	}
};
//添加要素
L.geoJSON(geojsonFeature).addTo(mymap);

GeoJSON图层

    GeoJSON对象通过GeoJSON图层添加到地图中。

L.geoJSON(geojsonFeature).addTo(mymap);
var myLines = [{
	"type":"LineString",
	"coordinates":[[121.648736,42.04985],[121.670408,42.051316],[121.67927,42.052097]]
},{
	"type":"LineString",
	"coordinates":[[121.639042,42.041397],[121.642363,42.031046],[121.644541,42.024845]]
}];
var myLayer = L.geoJSON().addTo(mymap);
myLayer.ad
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值