我有两个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'));
答案 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);