相关疑难解决方法(0)

导入ES6时出现“未捕获的SyntaxError:无法在模块外部使用import语句”

我正在使用ArcGIS JSAPI 4.12,并希望使用空间幻觉在地图上绘制军事符号。

当我添加milsymbol.js到脚本时,控制台返回错误Uncaught SyntaxError: Cannot use import statement outside a module,因此我添加type="module"到脚本时,它返回Uncaught ReferenceError: ms is not defined

这是我的代码:

<link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css">
<script src="https://js.arcgis.com/4.12/"></script>
<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>

<script>
        require([
          "esri/Map",
          "esri/views/MapView",
          "esri/layers/MapImageLayer",
          "esri/layers/FeatureLayer"
        ], function (Map, MapView, MapImageLayer, FeatureLayer) {

            var symbol = new ms.Symbol("SFG-UCI----D", { size: 30 }).asCanvas(3);
            var map = new Map({
                basemap: "topo-vector"
            });

            var view = new MapView({
                container: "viewDiv",
                map: map,
                center: [121, 23],
                zoom: 7 …
Run Code Online (Sandbox Code Playgroud)

javascript arcgis ecmascript-6 arcgis-js-api

24
推荐指数
15
解决办法
7万
查看次数

标签 统计

arcgis ×1

arcgis-js-api ×1

ecmascript-6 ×1

javascript ×1