javascript - 如何在开放层 3 中传递纬度和经度?

标签 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'));

最佳答案

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

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/

相关文章:

javascript - 无法返回/访问函数内的变量

node.js - Nodejs Openlayers 3 map 服务器

javascript - openlayers 3 簇中的字体大小

javascript - 使用 javascript 创建模数计算器时遇到问题

Javascript setter 返回值而无需验证

openlayers-3 - Openlayers 3. 如何为功能制作tootlip

javascript - 开放层 3 : Omit SelectInteraction after DrawInteraction

javascript - 使用 ol3 更改图标的样式 (Openlayers 3)

Javascript + MVC + 用户界面

javascript - 在 javascript 中删除 <tbody> 中的表