繁体   English   中英

openlayers矢量特征获取像素位置

[英]openlayers vector feature get pixel position

获取OpenLayers.Feature.Vector像素坐标的最快方法是什么? 我的意思是,我希望获得相对于已绘制特征的地图容器的像素(顶部,左侧)位置,如果可能的话,不进行计算,因为性能改进。

谢谢和问候,拉斐尔。

在ol3中:

var geometry = feature.getGeometry();
var coordinate = geometry.getCoordinates();
var pixel = map.getPixelFromCoordinate(coordinate);

在OL2中:

var geometry = feature.geometry;
var coordinate = new OpenLayers.LonLat(geometry.x, geometry.y);
var pixel = map.getPixelFromLonLat(coordinate);

一些先决条件:要素必须是点,否则geometry.getCoordinates()返回坐标数组,您需要选择一个。 另一个应该是非常明显的,但无论如何我都会提到它:变量map是ol.Map或OpenLayers.Map的实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM