[绘制特征包围另一个特征]有功能或算法吗?

我必须使用OpenLayers创建绘制两个功能的逻辑。
用户绘制特征A后,
我们需要逻辑来绘制围绕特征A外部的特征B。

  1. 在地图上绘制特征A。
  2. 绘制特征A后,系统必须创建围绕特征A的特征B。
  3. 最终结果应与Image相同。

[绘制特征包围另一个特征]有功能或算法吗?

前提

  1. 特征可以具有3-6个角度。
  2. 每边的长度是不可预测的。
  3. 每侧的角度是不可预测的。
  4. 功能部件B的所有侧面必须从功能部件A的所有侧面按用户指定的距离制成。
    我们如何解决这个问题?

完整的源代码:https://github.com/JeahaOh/OpenLayersStudy/tree/master/Examples/EffectiveRange/CDN

a6733525 回答:[绘制特征包围另一个特征]有功能或算法吗?

嘿,这看起来就像创建一个带有x缓冲区(x由用户定义)的几何。

您可以使用JSTS从几何图形创建缓冲区,然后将其映射回开放层几何图形。

OpenLayers example,它使用缓冲区绘制几何图形。此示例使用LineString几何图形,但是您可以使用任何几何图形。

在您的示例中,您可能希望在外部几何图形上具有锐利的边缘,以便可以使用斜接线连接样式

-(NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
     UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Delete" handler:^(UITableViewRowAction *action,NSIndexPath *indexPath){
            // delete action
     }];
     deleteAction.backgroundColor = [UIColor redColor];

     UITableViewRowAction *cancelAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Cancel" handler:^(UITableViewRowAction *action,NSIndexPath *indexPath){
       //cancel action
     }];


     return @[deleteAction,cancelAction];
}

有关更多选项,请参见docs for BufferParameters

这是显示它的jsfiddle

本文链接:https://www.f2er.com/3154845.html

大家都在问