|
@@ -105,8 +105,26 @@ export default defineComponent({
|
|
|
const mapLoad = (map, func) => {
|
|
|
state.map = map
|
|
|
state.mapFunc = func
|
|
|
+ initMap()
|
|
|
}
|
|
|
const initMap = () => {
|
|
|
+ // 线
|
|
|
+ state.webglLineLayer = new WebGLLineLayer({
|
|
|
+ zIndex: 20,
|
|
|
+ source: new source.Vector(),
|
|
|
+ })
|
|
|
+ state.map.addLayer(state.webglLineLayer)
|
|
|
+ // 点
|
|
|
+ state.webglPointLayer = new layer.WebGLPoints({
|
|
|
+ zIndex: 30,
|
|
|
+ source: new source.Vector(),
|
|
|
+ style: {
|
|
|
+ "icon-src": ShipImg,
|
|
|
+ "icon-color": '#095217',
|
|
|
+ "icon-rotation": ['get', 'course']
|
|
|
+ }
|
|
|
+ })
|
|
|
+ state.map.addLayer(state.webglPointLayer)
|
|
|
}
|
|
|
const onSearch = () => {
|
|
|
ref_form.value.submit().then(() => {
|
|
@@ -177,37 +195,13 @@ export default defineComponent({
|
|
|
lineFeats.push(lf)
|
|
|
});
|
|
|
// 线
|
|
|
- if (state.webglLineLayer) {
|
|
|
- state.map.removeLayer(state.webglLineLayer)
|
|
|
- state.webglLineLayer.dispose()
|
|
|
- }
|
|
|
- state.webglLineLayer = new WebGLLineLayer({
|
|
|
- zIndex: 20,
|
|
|
- source: new source.Vector({
|
|
|
- features: lineFeats
|
|
|
- }),
|
|
|
- })
|
|
|
- state.map.addLayer(state.webglLineLayer)
|
|
|
+ state.webglLineLayer.getSource().clear()
|
|
|
+ state.webglLineLayer.getSource().addFeatures(lineFeats)
|
|
|
// 点
|
|
|
- if (state.webglPointLayer) {
|
|
|
- state.map.removeLayer(state.webglPointLayer)
|
|
|
- state.webglPointLayer.dispose()
|
|
|
- }
|
|
|
- state.webglPointLayer = new layer.WebGLPoints({
|
|
|
- zIndex: 30,
|
|
|
- source: new source.Vector({
|
|
|
- features: pointFeats
|
|
|
- }),
|
|
|
- style: {
|
|
|
- "icon-src": ShipImg,
|
|
|
- "icon-color": '#095217',
|
|
|
- "icon-rotation": ['get', 'course']
|
|
|
- }
|
|
|
- })
|
|
|
- state.map.addLayer(state.webglPointLayer)
|
|
|
+ state.webglPointLayer.getSource().clear()
|
|
|
+ state.webglPointLayer.getSource().addFeatures(pointFeats)
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
- initMap()
|
|
|
})
|
|
|
return {
|
|
|
...toRefs(state),
|