ol.Coordinate有方向

ol.Coordinate with direction

我正在尝试在地图上创建一个标记,如果我这样做的话,我有一些代码:

var iconFeature = new ol.Feature({
          geometry: new
            ol.geom.Point(ol.proj.transform([74.7951025, 40.1947151666667], 'EPSG:4326',   'EPSG:3857')),
          name: train
});
vectorSource.addFeature(iconFeature);

它在地图上标出了点,太棒了!问题是它不在世界的正确位置,所以我需要定义方向。我试过了:

var iconFeature = new ol.Feature({
          geometry: new
            ol.geom.Point(ol.proj.transform(["74.7951025W", "40.1947151666667N"], 'EPSG:4326',   'EPSG:3857')),
          name: train
});
vectorSource.addFeature(iconFeature);

我查看了 ol.Coordinate 的文档,没有看到任何关于方向的信息,还看到坐标应该是 {Array.<number>} 类型。如何为我的坐标添加方向以使标记位于正确的位置?

据我所知,OpenLayers v3.7 不支持方向,因此与其尝试向坐标添加方向,不如在方向为南时将纬度更改为负,将经度更改为负如果方向是西。这样你就能得到正确位置的点数。

var lat = parseFloat(coords[i].latitude);
if(coords[i].latitudeDir == "S")
{
    lat = lat * -1;
}
var lon = parseFloat(coords[i].longitude);
if(coords[i].longitudeDir == "W")
{
    lon = lon * -1;
}