如何将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
相关产品推荐
相关产品推荐

