【发布时间】:2019-12-23 21:42:34
【问题描述】:
我正在使用 GEOJSON 绘制带有传单的世界地图,并用虚线绘制边界,如下图所示。
我遇到的问题是,如果两个州共享边界,则两条线不会被两个州共享,而是为不同的状态分别绘制两条线。因此,当缩放足够多的线时,它们看起来很奇怪,因为它们相互重叠。如下图所示。
var GeoJsonLayer = L.geoJson();
var myStyle = {
"color": "#fff",
"weight": 0.8,
"opacity": 1,
"fillOpacity": "1",
"fillColor": "#243E54"
};
// here data.world contains GEOJson to draw whole map
if (data.world) {
GeoJsonLayer.options.className = "geojsonlayerpolygon";
GeoJsonLayer.on("dblclick", function (ev) {
map.fireEvent("dblclick", ev);
});
GeoJsonLayer.addData(data.world);
GeoJsonLayer.setStyle(myStyle);
}
为了使它成为虚线,我在 CSS 下面使用
.geojsonlayerpolygon{
stroke-dasharray: 6 4;
}
我正在使用的 GEOJson 是 https://jsonblob.com/826f1a94-c1a3-11e9-a004-354d7c27cab2
如何确保共享时边界只有一行?
【问题讨论】: