Openlayers,如何获得在地图上显示标记的正确坐标

时间:2017-03-25 17:25:57

标签: javascript gis openlayers

我从easyui datagrid获取正确的坐标到在地图上显示标记时遇到问题。如你所见,纬度是正数。 (它们位于北半球)但是在南部以某种方式可以看到标记。经度看起来还不错。我无法找到解决问题的方法。

提前致谢。

Example image

function showTrack() {
   var iconFeatures=[];
   var num = $('#tracker-grid').datagrid('getData').total;

   for(var i=0; i<num; i++){
        var lon=$('#tracker-grid').datagrid('getRows')[i].longitude;
        var lat=$('#tracker-grid').datagrid('getRows')[i].latitude;
        var coord = ol.proj.fromLonLat([lon, lat]);
        var iconFeature = new ol.Feature({
          geometry: new ol.geom.Point(coord)
        });
        iconFeatures.push(iconFeature);
   }

  var vectorSource = new ol.source.Vector({
    features: iconFeatures //add an array of features
  });

  var iconStyle = new ol.style.Style({

    image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
      scale: 0.5,
      anchor: [0.5, 46],
      anchorXUnits: 'fraction',
      anchorYUnits: 'pixels',
      opacity: 0.75,
      src: 'img/pin-blue.png'
    }))
  });

 var vectorLayerLoc = new ol.layer.Vector({
    source: vectorSource,
    style: iconStyle
  }); 

map.addLayer(vectorLayerLoc);

}

0 个答案:

没有答案