我有两个 JavaScript 变量值来自两个文本字段 t1
和 t2
。当我传递如下值时:
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'));
最佳答案
确保您的坐标值不是字符串类型:
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);
关于javascript - 如何在开放层 3 中传递纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773648/