【发布时间】:2020-09-02 15:23:07
【问题描述】:
我尝试使用最新的稳定 OpenLayers 库绘制宽度以米为单位的折线(道路车道),但它没有正确的实际宽度(在 Google 地图图层顶部检查)。 这是适用于我的代码 sn-p:
polyLineFeature.setStyle((feature, resolution) => {
const lineString = feature.getGeometry();
const lineStyles = [
new Style({
stroke: new Stroke({
width:
laneWidth /
resolution /
getPointResolution("EPSG:3857", 1, lineString.getCoordinateAt(0.5)),
lineCap: "square",
}),
}),
];
return lineStyles;
});
我在任何地方都使用默认投影(网络墨卡托)。
但我不明白为什么必须将实际宽度(以米为单位)除以当前分辨率和与实际区域相关的另一个分辨率。 这在任何地方都有解释吗?
【问题讨论】:
标签: javascript gis openlayers