出现的问题是:我每次添加标注后删除,确实删除了,但是当我再次添加不同的标注时,第一次删除的标注再次一块和第二次的标注同时显示在地图上。
后来发现是iconFeature不能设置全局变量,我设置它为全局变量就会有这个问题,而且点集合(数组)如果设置的是全局变量,删除时也要都先清空数组,不然还会出现这个问题,但是这样还会有一个问题,就是我添加一次然后删除,再添加再删除是没有问题的,如果我添加一次,再添加一次,然后最后再删除,那么只会删除第二次添加的,就是只会删除最近添加的,这个问题等以后在研究吧。现在先把这次解决的代码记下来。页面完整代码。
import 'ol/ol.css';
import {Map, View} from 'ol';
import OSM from 'ol/source/OSM';
import FullScreen from 'ol/control/FullScreen';
import Feature from 'ol/Feature.js';
import Point from 'ol/geom/Point.js';
i