繁体   English   中英

如何在OpenLayers 3中动态移动矢量要素

[英]How to dynamically move Vector Features in OpenLayers 3

根据此处给出的示例: http : //openlayers.org/en/vector-api/examples/dynamic-data.html?q=dynamic

而不是使用圆:

var imageStyle = new ol.style.Circle({
    radius: 5,
    fill: new ol.style.Fill({color: 'yellow'}),
    stroke: new ol.style.Stroke({color: 'red', width: 1})
});

我想使用矢量特征(标记)作为正在移动的对象,而不是使用该黄色圆圈。

在此处找到使用特征向量的示例:

如何添加标记物的OpenLayers 3

抱歉,只是OpenLayers 3的初学者。希望有人可以帮助我。 谢谢!

我给你做了一个基本的例子

这个想法是:您可以使用间隔在路径上移动叠加层,以更改其位置,例如:

//fire the animation
map.once('postcompose', function(event) {
    interval = setInterval(animation, 500);
});

var i = 0, interval;
var animation = function(){

    if(i == path.length){
        i = 0;
    }

    marker.setPosition(path[i]);
    i++;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM