Openlayers动态简化线串功能
我的OpenLayers openstreetmaps有一个问题,我正在从kml文件加载线字符串功能。由于线串的复杂性和线串的数量,除了性能之外,其他一切都可以正常工作。我想使用simplyfy()函数来简化线串几何图形/特征。下面是我编写的一些代码,用于动态简化。问题出现在下面的代码行中:Openlayers动态简化线串功能,openlayers,simplify,Openlayers,Simplify,我的OpenLayers openstreetmaps有一个问题,我正在从kml文件加载线字符串功能。由于线串的复杂性和线串的数量,除了性能之外,其他一切都可以正常工作。我想使用simplyfy()函数来简化线串几何图形/特征。下面是我编写的一些代码,用于动态简化。问题出现在下面的代码行中: feature.geometry.components[i].simplify(0.1); 这似乎根本不会修改原始几何图形要素组件。我做错了什么?我认为我们可能需要使用remove
feature.geometry.components[i].simplify(0.1);
这似乎根本不会修改原始几何图形要素组件。我做错了什么?我认为我们可能需要使用removeComponents,然后使用addComponents()添加简化的几何体,但如何做到这一点
预特征插入:功能(特征)
{
if(feature!=“undefined”&&feature.geometry!=“undefined”&&feature.geometry.CLASS_NAME==“OpenLayers.geometry.Collection”);
{
if(feature.geometry.components!=“未定义”&&typeof(feature.geometry.components)!=“未定义”)
{
对于(变量i=0;i
simplify函数返回组件的简化版本,并且不修改组件本身。在循环中,可以根据需要设置组件:
feature.geometry.components[i] = feature.geometry.components[i].simplify(0.1);
您是否看过这个示例:
feature.geometry.components[i] = feature.geometry.components[i].simplify(0.1);