高德地图JS传递两点经纬值计算距离参数传递无效

鱼头506 2017-07-02 12:17:01
如这样: var lnglat = new AMap.LngLat(116.368904, 39.923423);

alert('两点间距离为:' + lnglat.distance([116.387271, 39.922501]) + '米');

但我写了个方法用参数传递批量处理计算,
function getDistance(id,lat,lng) {
var latRet=lat.replace("|",","); 防止传递参数出错传递之前做了,替换|
var lngRet=lng.replace("|",",");
var lnglat = new AMap.LngLat(latRet);
$("#distance"+id).html('距离约:' + lnglat.distance([lngRet]) + '米');
}
但这样无效 直接改为上面的数值(116.368904, 39.923423)就可以,用参数传递过来的就不行,运行无效。是转换问题吗?如何把传递过来的数值按原样那样做呢?请指教,谢谢
...全文
461 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a1059217863 2017-07-06
  • 打赏
  • 举报
回复
lnglat.distance([lngRet]) 这个函数中的参数 要分开传 也就是([经度,纬度]) 经度和纬度要是两个变量 如果把经度和纬度放到一个变量里面就不行
鱼头506 2017-07-02
  • 打赏
  • 举报
回复
没有人懂吗?
鱼头506 2017-07-02
  • 打赏
  • 举报
回复

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧