如何让火车监控模拟的闪点不消失?

0 投票

如何让火车监控模拟的闪点不消失,并在指定点上闪烁,实心点不动?

4月 14, 2017 分类:  592次浏览 | 用户: zgbwone 初出茅庐 (33 分)

1个回答

1 投票
 
已采纳
您好,闪烁点的开关是针对于图层的,不是针对于某条数据的,不能设置指定的点闪烁;动画图层是有个时间概念的,播放完成,动画也就结束了,如果想让点一直闪烁,只能循环播放;如果想让实心点不动,数据的坐标在时间上也应该是不变的
4月 14, 2017 用户: 王武 牛刀小试 (221 分)
采纳于 4月 14, 2017 用户:zgbwone

您好!只要能实现就好。麻烦您帮我看下

//添加火车数据
    function addTrain()
    {
        var getFeatureParam, getFeatureBySQLService, getFeatureBySQLParams;

        getFeatureParam = new SuperMap.REST.FilterParameter({
            name: "yun@YunNanShi_point",
            attributeFilter: null
        });
        getFeatureBySQLParams = new SuperMap.REST.GetFeaturesBySQLParameters({
            queryParameter: getFeatureParam,
            datasetNames:["yun:YunNanShi_point"]
        });
        //返回个数
        getFeatureBySQLParams.toIndex  = 2240;
        getFeatureBySQLService = new SuperMap.REST.GetFeaturesBySQLService(url2, {
            eventListeners: {"processCompleted": processCompleted, "processFailed": processFailed}});

        getFeatureBySQLService.processAsync(getFeatureBySQLParams);

    }
    function processCompleted(getFeaturesEventArgs){
        var features,result = getFeaturesEventArgs.result;
        if (result && result.features) {
            features = result.features;
        }
        console.log(features);

        //使用数据
        var pointFeatures = [];
        var points = [];
        var id = 0;
        for(var i = 0,len = features.length;i<len;i++)
        {
            var point = features[i].geometry;
            //var po = features[i].geometry;
                    var pointFeature = new SuperMap.Feature.Vector(point,{
                        FEATUREID:features[i].data.SMID+0,
                        TIME:"26.0"
                  },style2);

                pointFeatures.push(pointFeature);
        }
        animatorVector.addFeatures(pointFeatures);
       

    }

function addLayer() {
        //初始化动画矢量图层
        animatorVector = new SuperMap.Layer.AnimatorVector("Train", {rendererType:"TadpolePoint"},{
            //设置速度为每帧播放0.02小时的数据
            speed:800,//800
            //开始时间为0晨
            startTime:0,
            //结束时间设置为最后运行结束的火车结束时间
            endTime:3900,
   repeat:true,
   frameRate:10 //60、30、20、15、12、10、6、5、4、3、2、1
        });
  animatorVector.renderer.tail=false;
        map.addLayers([layer,animatorVector]);
        map.setCenter(new SuperMap.LonLat(101, 24.8), 1);
        //增加数据
        addTrain();

    }
我的坐标数据是不变的,不知道要怎么让它在时间上是不变的?

建议您可以看看时空数据的专题介绍http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/AnimatorTopic.html 这里详细介绍了数据的构造和实现的原理。

谢谢您!
...