Openlayers通过feature获取Layer以及通过点获取线feature

Openlayers虽然提供了很多方法, 一般是从图层(Layer)获取获取元素(feature),或者从元素(Feature)获取坐标(Coordinate)。获取到的一般都是集合。但是想要反着通过元素(feature)获取图层(Layer),需要另外写一个方法。

OL选择线元素有一个BUG,一般选择到的是线上的点元素,而不是线元素,因此需要写一个方法通过这个点元素去获取线元素。下面主要是我使用的方法。


1、从元素获取图层。

function getLayer(feature,map){
   var layers = map.getLayers();
   for(var i=0;i0){
  	     for(var j=0;j

2、从点元素获取线元素

function getLayer(Point,map){
   var layers = map.getLayers();
   for(var i=0;i0){
			 for(var j=0;j

为了方便,我讲方法整合成了一个JS文件。http://download.csdn.net/detail/feishusang/9778451


 
  
 
  
 
  
 
  
 
 

你可能感兴趣的:(Openlayer)