繁体   English   中英

样式化通过JavaScript,MapBox中的URL加载的GeoJSON多边形

[英]Styling GeoJSON polygons loaded via a URL in javascript, MapBox

以下是一些代码,默认情况下会产生两个显示为灰色,半透明阴影多边形的多边形层:

var overlays = {
  SeniorsNorm: L.mapbox.featureLayer().loadURL('data/SeniorsAge65+.geojson'),
  AQIRiskZones: L.mapbox.featureLayer().loadURL('data/AQIZones.geojson'),
};

可以指定填充颜色,不透明度等吗? 已经尝试了几乎所有内容,但我完全不能达到目标。 先感谢您。

L.mapbox.featureLayer的签名如下:

L.mapbox.featureLayer(id | url | geojson,选项)

https://www.mapbox.com/mapbox.js/api/v2.2.4/l-mapbox-featurelayer/#section-l-mapbox-featurelayer

这意味着您可以将URL作为第一个参数直接传递给它,因此您无需使用loadURL 如果以后要重新加载或加载另一个URL,则可以使用它。 要在图层的L.FeatureGroup上设置样式,可以使用setStyle方法,如L.FeatureGroup的文档中L.FeatureGroupL.mapbox.featureLayer扩展:

将给定的路径选项设置为具有setStyle方法的组的每一层。

http://leafletjs.com/reference.html#featuregroup-setstyle

归结为这样的事情:

L.mapbox.featureLayer('data/SeniorsAge65+.geojson').setStyle({fillColor: 'red'})

样式对象支持此链接中描述的所有路径选项:

http://leafletjs.com/reference.html#path-options

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM