如何在开放层3中传递lat和long?

时间:2016-01-13 17:53:11

标签: javascript openlayers-3

我有两个JavaScript变量值来自两个文本字段t1t2。当我传递像:

这样的值时
var point=new ol.geometry.point(new ol.proj.transform([-81.9571,35.01],'4326','3857'));

如上所述,但如果我传递变量则不行。它指向错误的位置。如下代码:

var point=new ol.geometry.point(new ol.proj.transform([t1,t2],'4326','3857'));

1 个答案:

答案 0 :(得分:1)

确保您的坐标值不是字符串类型:

var lon = parseFloat(t1);
var lat = parseFloat(t2);

使用有效的投影标识符:

var coord = ol.proj.transform([lon, lat], 'EPSG:4326', 'EPSG:3857');

所有在一起:

var coord = ol.proj.transform([parseFloat(t1), parseFloat(t2)], 'EPSG:4326', 'EPSG:3857');
var point = new ol.geom.Point(coord);