Google maps 如何在gmap3中按经纬度设置位置
下午好, 我使用的是gmap3()插件,无法设置地图居中和显示标记的位置 说明:我将纬度和经度的值保存在数据库中。例如“-29.16570870531277,-51.51253211337226”。 另一个屏幕,我想打开显示那个位置。 我正在尝试这样做: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
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]],