问题描述
有时,往往有这样的需求:每隔一段时间查询一个物体的位置,然后将这个位置绘制在地图上,中间的点用普通的样式标识,当前位置(也就是最新的点位置)使用一个特殊的样式。我们可以这样实现,查询到一个新位置,将改点添加到地图上的同时,赋予其特殊的样式,当再查询到有新的位置时,获取最后添加的要素,删除其特殊样式,然后添加新的要素点位置。
那么,问题来了:怎么获取最后添加的要素呢?
方法一: getFeatures
首先,我们知道,ol.source.Vector
,提供了 getFeatures
方法,该方法获取图层中的所有要素,并返回其组成的数组,其定义如下:
ol.source.Vector.prototype.getFeatures = function() {
var features;
if (this.featuresCollection_) {
features = this