Google maps 如何在gmap3中按经纬度设置位置

Google maps 如何在gmap3中按经纬度设置位置,google-maps,jquery-gmap3,Google Maps,Jquery Gmap3,下午好, 我使用的是gmap3()插件,无法设置地图居中和显示标记的位置 说明:我将纬度和经度的值保存在数据库中。例如“-29.16570870531277,-51.51253211337226”。 另一个屏幕,我想打开显示那个位置。 我正在尝试这样做: var localizacao = $("#localizacao").text(); $("#mapEditar").gmap3({ marker:{ latLng: [lo

下午好, 我使用的是gmap3()插件,无法设置地图居中和显示标记的位置

说明:我将纬度和经度的值保存在数据库中。例如“-29.16570870531277,-51.51253211337226”。 另一个屏幕,我想打开显示那个位置。 我正在尝试这样做:

   var localizacao = $("#localizacao").text();

        $("#mapEditar").gmap3({
          marker:{
            latLng: [localizacao],
              draggable:true
            },
          },
          map:{
            options:{
              zoom: 16,
              mapTypeId:google.maps.MapTypeId.HYBRID,
            }
          }
        });
在变量“localizacao”中,该值将是经纬度

但是用这种方式,它并没有显示地图。 有更好的方法吗? 我做错了什么


谢谢

首先,代码中似乎有一个额外的大括号

var localizacao = $("#localizacao").text();

$("#mapEditar").gmap3({
      marker:{
        latLng: [localizacao],
          draggable:true
        },
      //}, REMOVED
      map:{
        options:{
          zoom: 16,
          mapTypeId:google.maps.MapTypeId.HYBRID,
        }
      }
    });
至于为什么latLng不使用
[localizacao]
,这是因为latLng使用两个用逗号分隔的独立参数,如
[“-29.16570870531277”,“-51.5125321137226”
。变量localizacao包含格式为“-29.165708760531277,-51.51253211337226”的字符串,其结果是
[“-29.16570870531277,-51.51253211337226”]
,因为只有一个参数,所以该字符串不起作用

var lat = $("#localizacao_lat").text();
var lng = $("#localizacao_lng").text();

$("#mapEditar").gmap3({
      marker:{
        latLng: [lat, lng],
          draggable:true
        },
      map:{
        options:{
          zoom: 16,
          mapTypeId:google.maps.MapTypeId.HYBRID,
        }
      }
    });

这里有一个可能会有所帮助的例子:)

首先,代码中似乎有一个额外的大括号

var localizacao = $("#localizacao").text();

$("#mapEditar").gmap3({
      marker:{
        latLng: [localizacao],
          draggable:true
        },
      //}, REMOVED
      map:{
        options:{
          zoom: 16,
          mapTypeId:google.maps.MapTypeId.HYBRID,
        }
      }
    });
至于为什么latLng不使用
[localizacao]
,这是因为latLng使用两个用逗号分隔的独立参数,如
[“-29.16570870531277”,“-51.5125321137226”
。变量localizacao包含格式为“-29.165708760531277,-51.51253211337226”的字符串,其结果是
[“-29.16570870531277,-51.51253211337226”]
,因为只有一个参数,所以该字符串不起作用

var lat = $("#localizacao_lat").text();
var lng = $("#localizacao_lng").text();

$("#mapEditar").gmap3({
      marker:{
        latLng: [lat, lng],
          draggable:true
        },
      map:{
        options:{
          zoom: 16,
          mapTypeId:google.maps.MapTypeId.HYBRID,
        }
      }
    });

这里有一个可能有用的例子:)

非常感谢蒂姆,我明白了。所以我这样做了:localizacao=“-29.165708760531277,-51.51253211337226”;var arrayPos=localizacao.split(“,”);这样使用:latLng:[arrayPos[0],arrayPos[1]],非常感谢Tim,我理解。所以我这样做了:localizacao=“-29.165708760531277,-51.51253211337226”;var arrayPos=localizacao.split(“,”);并这样使用:latLng:[arrayPos[0],arrayPos[1]],