请问你的数据源是文件型的吗,文件型数据源的日期字段的过滤条件应该这样写:“字段名=to_date(YYYY-MM-DD HH:MM:SS) ”
查询某个时间段的构建方式:“字段名 Between to_date(YYYY-MM-DD HH:MM:SS) and to_date(YYYY-MM-DD HH:MM:SS)”
浏览器没有报错,feature里边是有数据的,返回的feature.geometry的值:
(示例)POINT(110.299 31.473)
图层也添加到map里面了
vectorLayer = new SuperMap.Layer.Vector("Vector Layer");.....
map.addLayers([layer,marklayer,vectorLayer]);.....
上面的style属性声明var style = { externalGraphic: "./theme/images/marker.png", graphicWidth: 44, graphicHeight: 33, name: "town" };
但是vectorlayer没有显示标记啊
Thanks a lot!
我昨天又换了一种查询方式 改用new SuperMap.REST.QueryBySQLParameters({ queryParams: [getFeatureParam]});
的查询方式 替代GetFeaturesBySQLService的方式后 通过event.recordsets[0].features遍历后再添加到图层上就可以显示出来。 这两种方式有什么区别么?
(后台数据为excel属性转点的形式,发布了地图服务和数据服务,GetFeaturesBySQLService访问了数据服务,QueryBySQLParameters访问了地图服务)
GetFeaturesBySQLService查询的是数据集,QueryBySQLService查询的是地图图层,查询的对象不一样,但是
这两个查询结果都差不多,只不过地图查询的查询结果feature是分图层存放到result.recordsets[i]里面的,而数据集查询的查询结果feature是全部合在一起存到result里面的