首页 / 浏览问题 / 云GIS / 问题详情
panTo问题
64EXP 2017年09月05日
map的panTo是平滑移动到指定点,,由于我的程序是显示当前地图范围内的feature,移动会刷新范围和feature,我在panTo的时候会使feature刷新,造成给指定feature改变style会被默认加载的style覆盖,请问该怎么解决?

2 个回答

panTo不会给设置了style的要素添加默认style,可以检查一下你的代码,是否有设置style
1,603EXP 2017年09月05日

是我自己给绑定了修改style的事件。

有一个表格,显示查询到的数据集的内容,双击td定位。

获取质心,panTo,改变该feature的style

没有重现你描述的问题。
Vector图层上的要素每次平移缩放地图都会重绘的,重绘时若要素样式不为空则使用要素样式,否则使用默认样式;可以的话,请给我们能重现该问题的代码。
1,780EXP 2017年09月05日

这是代码

修改要素样式只需要修改feature.style并且layer.redraw();就行
由于我的程序是显示当前地图范围内的feature,移动会刷新范围和feature,我在panTo的时候会使feature刷新,feature改变的style会被默认加载的style覆盖。panTo是平滑移动,而且还会有很明显的卡顿
重绘不会修改feature.style,可以直接检查重绘后的vector.features[i].style属性和要素显示的样式是否符合。
建议检查变量引用,前面说了feature绘制、重绘时的过程,只要feature.style存在就会按照feature的样式绘制。请自己检查feature的样式(注意赋值语句和样式变量指向的对象)。
...