通过javascript、MapBox中的URL加载GeoJSON多边形的样式

通过javascript、MapBox中的URL加载GeoJSON多边形的样式,javascript,css,leaflet,mapbox,Javascript,Css,Leaflet,Mapbox,下面是一段代码,生成两个默认显示为灰色半透明着色多边形的多边形层: var overlays = { SeniorsNorm: L.mapbox.featureLayer().loadURL('data/SeniorsAge65+.geojson'), AQIRiskZones: L.mapbox.featureLayer().loadURL('data/AQIZones.geojson'), }; 是否可以指定填充颜色、不透明度等?我几乎什么都试过了,但我还是不能达到目的。提前感谢。

下面是一段代码,生成两个默认显示为灰色半透明着色多边形的多边形层:

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

是否可以指定填充颜色、不透明度等?我几乎什么都试过了,但我还是不能达到目的。提前感谢。

L.mapbox.featureLayer的签名如下:

featureLayer(id | url | geojson,选项)

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

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

这可以归结为以下几点:

L.mapbox.featureLayer('data/SeniorsAge65+.geojson').setStyle({fillColor: 'red'})
样式对象支持此链接中描述的所有路径选项:


L.mapbox.featureLayer的签名如下所示:

featureLayer(id | url | geojson,选项)

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

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

这可以归结为以下几点:

L.mapbox.featureLayer('data/SeniorsAge65+.geojson').setStyle({fillColor: 'red'})
样式对象支持此链接中描述的所有路径选项:


谢谢你。我如前所述进行了调整,虽然代码没有停止,但默认的灰色着色没有改变。当然不是红色的。我还尝试使用#*******值。也许我错过了早些时候的一些声明,让.setStyle首先发生,所以我会继续尝试。我还没有见过像我这样的例子,所以这告诉我,我大概是走错了路。不管怎样,我都学到了很多。再次感谢。也许你可以在或上设置一个测试用例,我很乐意看一看,看看你的情况如何。我如前所述进行了调整,虽然代码没有停止,但默认的灰色着色没有改变。当然不是红色的。我还尝试使用#*******值。也许我错过了早些时候的一些声明,让.setStyle首先发生,所以我会继续尝试。我还没有见过像我这样的例子,所以这告诉我,我大概是走错了路。不管怎样,我都学到了很多。再次感谢。也许你可以在或上设置一个测试用例,我很乐意看一看,看看发生了什么