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

Vue2-Google-Maps替换经纬度后地图不显示问题求助

问题分析与解决办法

嘿,你遇到的问题根源其实很简单——你写错了纬度值!

地球的纬度范围是 -90° 到 90° 之间,而你设置的 lat:1030.08674842 完全超出了这个合法范围,Google Maps 无法识别这个无效的坐标,所以只能显示控件却加载不出地图内容。

看你提供的目标地图链接,正确的纬度应该是 30.086753(多写了个10),经度 -97.2952385 是没问题的。

修正后的代码示例:

模板部分(template):

<GmapMap 
  :center="{lat:30.08674842, lng:-97.29304982}" 
  :zoom="17" 
  map-type-id="terrain" 
  style="width: 500px; height: 300px"
>
</GmapMap>

(把zoom改成17,和目标地图的缩放级别一致,显示会更准确)

脚本部分(script):

// 修正纬度值,去掉多余的10
var latitute = 30.08674842
var longitude = -97.29304982
export default {
  // name:'myMap'
  data() {
    return {
      latitute,
      longitude
    }
  }
}

另外提醒一下,你原来的script里直接写latitute, longitude不符合Vue组件规范,应该把这些变量放到data选项的返回对象里,这样后续如果要动态修改坐标也能正常响应。

额外小建议:

  • 每次设置地图坐标前,先检查经纬度是否在合法范围内:纬度 -90 ≤ lat ≤ 90,经度 -180 ≤ lng ≤ 180
  • 可以在浏览器控制台打印你的center对象,确认坐标值是否正确,方便快速排查这类低级错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:11:19