启用openlayers的3d地图的问题。 2D地图效果很好。使用宗地并添加所有依赖项。
在js文件上导入铯后,出现SyntaxError:当前不支持私有字段。
在json文件包中添加了“铯”:“ ^ 1.62.0”。
<html>
<head></head>
<body>
<div id="map" style="height: 400px;"></div>
<script src="index.js"></script>
</body>
</html>
import 'ol/ol.css';
import Cesium from 'cesium'; // --> THIS LINE MAKES ERROR
import Map from 'ol/Map';
import View from 'ol/View';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';
import {defaults as defaultControls} from 'ol/control';
import ZoomSlider from 'ol/control/ZoomSlider';
import OLCesium from 'olcs/OLCesium.js';
var view = new View({
center: [328627.563458, 5921296.662223],
zoom: 8,
extent: [-572513.341856, 5211017.966314,
916327.095083, 6636950.728974]
});
new Map({
layers: [
new TileLayer({
source: new OSM()
})
],
keyboardEventTarget: document,
target: 'map',
view: view,
controls: defaultControls().extend([new ZoomSlider()])
});
const ol3d = new OLCesium({map: map}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);
答案 0 :(得分:1)
我收到此错误是因为JavaScript中字符串的打开和关闭符号不匹配:
(!!(v)) ? $('#is_err_" + j + "_ALARM").show() : $('#is_err_" + j + "_ALARM").hide();
(其中某些字符串以'符号打开,但以'符号关闭)
答案 1 :(得分:1)
你混淆了 "
和 '
。试试这个:
(!!(v)) ? $("#is_err_" + j + "_ALARM").show() : $("#is_err_" + j + "_ALARM").hide();