Javascript 如何找到图层特征和点之间的距离?

Javascript 如何找到图层特征和点之间的距离?,javascript,openlayers,distance,layer,Javascript,Openlayers,Distance,Layer,为什么下面的代码不能工作 function showResult() { var pointA = new OpenLayers.LonLat(arxikoLon, arxikoLat).transform(fromProjection, toProjection); var minDistance = stationsMarkersLayer1a.features[0].geometry.distanceTo(pointA, {details: false, e

为什么下面的代码不能工作

   function showResult() {

      var pointA = new OpenLayers.LonLat(arxikoLon, arxikoLat).transform(fromProjection, toProjection);
      var minDistance = stationsMarkersLayer1a.features[0].geometry.distanceTo(pointA, {details: false, edge: true});
var index =0;
      for (var i = 1; i <= stationsMarkersLayer1a.features.length - 1; i++) {
         var dist = stationsMarkersLayer1a.features[i].geometry.distanceTo(pointA, {details: false, edge: true});
         if (dist < minDistance) {
            index = i;
            minDistance = dist; 
         }
     }
  }

innerHTML的结果很好

如果不知道arxikoLon、arxikoLat、stationsMarkersLayer1a.features的值以及距离的一些预期值,就很难知道。了解fromProjection和TopProjection也会有所帮助。arxikoLon和arxikoLat是从onclick函数中提取的lon和lat,stationsmarkersLayer1a是一个图层,由作为要素添加到图层中的几何点组成,从投影到投影是用于更改lat和lon单位以获得正确投影的变量!别的?请帮助我,我绝望了!好的,那么fromProjection是4326。什么是TopProjection?你能给出几个站位标记的例子点,你所在地区的几个纬度/经度,以及你预期的大致距离吗。那就足够了。很抱歉约翰给我带来不便,但我对这类东西真的很陌生,我需要尽快为我的教授建造它,并提前感谢你投入的精力。fromProjection是4326,TopProjection是900913,这叫做球形墨卡托投影。我在我的区域中使用的LonLat类似于22.9459,39.3609,我认为问题在于当我声明var minDistance时。在那一点上,然后它就断了。你需要什么就告诉我吧!还有一个StationMarkersLayer1A.features[i]的例子。几何?任何人都可以。
   function showResult() { 
   document.getElementById('resultStasi').innerHTML = stationsMarkersLayer1a.features[0].attributes['description'];
   document.getElementById('resultDromologio').innerHTML = arxikoLat;
    }