gpt4 book ai didi

zooming - Openlayers 放大或缩小

转载 作者:行者123 更新时间:2023-12-02 02:11:41 28 4
gpt4 key购买 nike

我对 Openlayers 很陌生,想知道是否有返回缩放方向的方法或事件,例如onzoomin/onzoomout 事件。我正在使用 sproutcore 1.0 并尝试根据缩放级别修改特征字体。我尝试使用规则,但根据应用程序结构,这不起作用。这是我想做的示例事件:

this.map.events.on({ "zoomend": function (e) {
var sub = 0;
if (ZOOMOUT){
sub = this.getZoom();
} else {
sub = this.getZoom() * -1;
}
var font = myFeature.layer.styleMap.styles['default'].defaultStyle.fontSize;
font = font + sub*10;
myFeature.layer.redraw();
}});

最佳答案

找到了一个使用几何边界的解决方法,它给出了一个很好的结果:

this.map.events.on({ "zoomend": function (e) {
var width = myFeature.geometry.bounds.right - myFeature.geometry.bounds.left;
var div = 0;

if (this.getZoom() > 12) {
div = 4;
} else {
div = 6;
}
myFeature.layer.styleMap.styles['default'].defaultStyle.fontSize = (width/((15 - this.getZoom())+1)) / div).toString() + "px";
myFeature.layer.redraw();
}});

关于zooming - Openlayers 放大或缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com