Openlayers动态简化线串功能

Openlayers动态简化线串功能,openlayers,simplify,Openlayers,Simplify,我的OpenLayers openstreetmaps有一个问题,我正在从kml文件加载线字符串功能。由于线串的复杂性和线串的数量,除了性能之外,其他一切都可以正常工作。我想使用simplyfy()函数来简化线串几何图形/特征。下面是我编写的一些代码,用于动态简化。问题出现在下面的代码行中: feature.geometry.components[i].simplify(0.1); 这似乎根本不会修改原始几何图形要素组件。我做错了什么?我认为我们可能需要使用remove

我的OpenLayers openstreetmaps有一个问题,我正在从kml文件加载线字符串功能。由于线串的复杂性和线串的数量,除了性能之外,其他一切都可以正常工作。我想使用simplyfy()函数来简化线串几何图形/特征。下面是我编写的一些代码,用于动态简化。问题出现在下面的代码行中:

            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);