From a461fc3103ec7325db46dd8da15fed8db728390d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 01 三月 2024 10:41:51 +0800 Subject: [PATCH] 修改Turf的类库 --- Turf/cs/Tools.cs | 28 +++++++++++----------------- 1 files changed, 11 insertions(+), 17 deletions(-) diff --git a/Turf/cs/Tools.cs b/Turf/cs/Tools.cs index 5617c3b..a1dfdb1 100644 --- a/Turf/cs/Tools.cs +++ b/Turf/cs/Tools.cs @@ -63,28 +63,22 @@ public static double CalcArea(string code) { - try + using (V8ScriptEngine engine = new V8ScriptEngine()) { - using (V8ScriptEngine engine = new V8ScriptEngine()) - { - engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading; - engine.DefaultAccess = ScriptAccess.Full; + engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading; + engine.DefaultAccess = ScriptAccess.Full; - string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js"); - V8Script script = engine.CompileDocument(jsFile); - engine.Execute(script); + string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js"); + V8Script script = engine.CompileDocument(jsFile); + engine.Execute(script); - string cs = selectCoordinates(code); - object obj = engine.Invoke("pointsToPolygon", cs); + string cs = selectCoordinates(code); + if (string.IsNullOrEmpty(cs)) return 0; - return null == obj ? 0 : Convert.ToDouble(obj); - } + object obj = engine.Invoke("pointsToPolygon", cs); + + return null == obj ? 0 : Convert.ToDouble(obj); } - catch (Exception ex) - { - // - } - return 0; } } } -- Gitblit v1.9.3