ArcGIS JSAPI 4.12를 사용하고 있으며 Spatial Illusions 를 사용 하여 군용 심볼을 맵에 그리려고합니다.
milsymbol.js
스크립트에 추가 하면 콘솔이 오류를 반환합니다
잡히지 않은 문법 오류 : 모듈 밖에서 import 문을 사용할 수 없습니다
type="module"
스크립트에 추가 하면
잡히지 않은 ReferenceError : ms가 정의되지 않았습니다
내 코드는 다음과 같습니다.
<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
});
});
</script>
따라서 추가 여부에 관계없이 type="module"
항상 오류가 있습니다. 그러나 Spatial Illusions의 공식 문서 type="module"
에는 스크립트에 아무것도 없습니다 . 나는 지금 정말로 혼란 스럽다. 유형을 추가하지 않고 어떻게 작동하게합니까?
파일 milsymbol.js
import { ms } from "./ms.js";
import Symbol from "./ms/symbol.js";
ms.Symbol = Symbol;
export { ms };
require()
있습니다. 이 비디오를