Openlayers 从GeoJSON中删除坐标

Openlayers 从GeoJSON中删除坐标,openlayers,Openlayers,我有一个GeoJSON格式的多点: {"type":"Feature","geometry":{"type":"MultiPoint","coordinates":[[20.564356201588417,51.931611083447535],[20.535517090260296,51.806113553165176],[20.236139648854046,51.76703620941208],[20.13314282268217,51.8706019711191]]},"properti

我有一个GeoJSON格式的多点:

{"type":"Feature","geometry":{"type":"MultiPoint","coordinates":[[20.564356201588417,51.931611083447535],[20.535517090260296,51.806113553165176],[20.236139648854046,51.76703620941208],[20.13314282268217,51.8706019711191]]},"properties":{"id":1}}

我想在单击某个点后使用getClosestPoint()函数将其删除。如何从GeoJSON中删除该点的坐标?

您可以使用几何体

  • 使用获取最近的点
    pto
  • 使用获取几何体的坐标
    coords
  • 迭代坐标并删除步骤1中获得的坐标,只需比较坐标
    pto[0]===coords[i][j][k][0]和&pto[1]==coords[i][j][k][1]
    ,其中
    j,k,i
    是遍历
    coords
    的索引(仅作为示例)
  • 顺便说一句,我假设您使用了从geojson到object的功能