You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JSON数组中的经纬度值组合为带逗号的数组用于setLatLng参数

实现方案

你已经获取到了数值类型的经纬度变量,不需要额外做字符串拼接,直接把两个变量放到数组中传入setLatLng方法即可。

完整修改后代码

const api_url = 'json.php'
async function getjsonlatest() {
    const response = await fetch(api_url);
    const data = await response.json();
    const latitude = data[0].latitude
    const longitude = data[0].longtitude
    // 直接构造数组作为参数传入即可
    marker.setLatLng([latitude, longitude]);
}
// 调用函数执行坐标更新逻辑
getjsonlatest()

可选优化建议

  • 可以增加请求异常捕获逻辑,避免接口报错导致功能失效:
const api_url = 'json.php'
async function getjsonlatest() {
    try {
        const response = await fetch(api_url);
        if (!response.ok) throw new Error(`接口请求错误:${response.status}`)
        const data = await response.json();
        const latitude = data[0].latitude
        const longitude = data[0].longtitude
        marker.setLatLng([latitude, longitude]);
    } catch (err) {
        console.error('更新标记坐标失败:', err)
    }
}
getjsonlatest()
  • 如果运行时出现经度取值为undefined的问题,可检查JSON返回的字段名是否为正确拼写的longitude(标准拼写仅含1个t,你当前代码里写的是longtitude含2个t,需和返回的JSON字段保持一致)。

内容的提问来源于stack exchange,提问作者Redynan frozt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 02:45:06