首页 / 浏览问题 / 云GIS / 问题详情
Js平滑移动无效果
1EXP 2018年12月25日

使用产品:SuperMap-8.1.1-14426.js  操作系统:win10 x64

问题详细描述:

this.animatorVector = new SuperMap.Layer.AnimatorVector("layer", {

 /* rendererType:    
    *   1、基本动画渲染:”AnimatorCanvas” 
    *   2、点闪烁、尾巴渲染:”TadpolePoint” 
    *   3、线伸缩渲染:”StretchLine” 
    *   4、点*发射渲染:”RadiatePoint” 
    *   默认为 “AnimatorCanvas”
  */
                  rendererType: "StretchLine"
              }, {
                 speed: 0.01, //设置速度为每一帧播放0.01小时的数据
                 startTime: 0, //设置开始时间为0时刻
                 endTime: 100000000 //设置结束时间为1时刻
             }); 

 this.map.addLayers([this.animatorVector]);

//遍历array生成数组
var features = [],pointFeatures = [];

     array.forEach((element, i) => {
         var point = new SuperMap.Geometry.Point(element.lng, element.lat);
         var pointFeature = new SuperMap.Feature.Vector(point, {
             FEATUREID: i,
             TIME: 0.5 * 2 * i
         }, {
             fillColor: "blue",
             pointRadius: 5
         });
         pointFeatures.push(point);
         features.push(pointFeature);
     })

     this.animatorVector.addFeatures(features)

//start
  this.animatorVector.animator.start();

修改rendererType的值为什么没有效果 

一直是一闪一闪的走完地图上的点   

没有平滑的效果    请问是不是我写的不对还是有什么没写

问题关闭原因: FEATUREID:0

1个回答

您好,看了一下代码这个属性设置的没有问题,在官网范例中也对这几个类型都有设置过,http://iclient.supermap.io/examples/classic/editor.html#vizLayer_animatorPoint

请问您那边出现的闪烁的情况是在设置了TadpolePoint和StretchLine的效果后仍然没有变化吗?

5,668EXP 2018年12月25日

你发的案列是有效果的   不设置rendererType 时案列上是平滑的     但是我出来的还是一闪一闪的 

是不是跟

{FEATUREID: i, TIME: 0.5 * 2 * i}

,或者

{ speed: 0.01, //设置速度为每一帧播放0.01小时的数据 
startTime: 0, //设置开始时间为0时刻 
endTime: 100000000 //设置结束时间为1时刻
 }

有关系呢

根据您这个问题和这个可能是存在关系的,可以尝试对这个速度/时间进行修改
...