我建议只创建自己的传单多边形对象的过程数组。我同意GeoJSON太大。对象键名非常具有描述性,但也可能不必要地长。我做这种事情:
objects = [];
objects.push( new L.polygon([[1,1],[1,2],[3,4]],options );
objects.push( new L.polygon([[4,7],[8,27],[35,66]],options );
objects.push( new L.polygon([[3,5],[56,24],[13,49]],options );
objects.push( new L.polygon([[13,7],[7,68],[23,9]],options );
layerGroup = L.layerGroup(objects).addTo(map);
很简单。这样比GeoJSON轻巧得多:
{ "type": "FeatureCollection",
"features": [
{ "type": "Feature",
"geometry": {"type": "Polygon",
"coordinates": [1,1],[1,2],[3,4]},
},
//etc...
并对每个多边形重复...呃... imo太way肿了。向您的JS添加很多字节。就像我说的那样,键名很漂亮且具有描述性……但是它们很长,会给您的JS添加很多不必要的标记。