Tôi đang sử dụng ArcGIS JSAPI 4.12 và muốn sử dụng Ảo ảnh không gian để vẽ các biểu tượng quân sự trên bản đồ.
Khi tôi thêm milsymbol.js
vào tập lệnh, giao diện điều khiển trả về lỗi
Uncaught SyntaxError: Không thể sử dụng câu lệnh nhập bên ngoài mô-đun`
Vì vậy, tôi thêm type="module"
vào kịch bản, và sau đó nó trở lại
Uncaught ReferenceError: ms không được xác định
Đây là mã của tôi:
<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>
Vì vậy, cho dù tôi thêm type="module"
hay không, luôn có lỗi. Tuy nhiên, trong tài liệu chính thức của Spatial Illusions, không có bất kỳ type="module"
kịch bản nào. Bây giờ tôi thực sự bối rối. Làm thế nào để họ quản lý để làm cho nó hoạt động mà không cần thêm loại?
Tệp milsymbol.js
import { ms } from "./ms.js";
import Symbol from "./ms/symbol.js";
ms.Symbol = Symbol;
export { ms };
require()
. Xem video