我正在使用此代码获取当前位置的纬度和经度。
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
我需要将经度和纬度从这个ajax代码传递给谷歌地图的LatLng变量怎么样。
这是我正在使用的谷歌地图api代码
function initialize() {
var latlng = new google.maps.LatLng(52.000,17.1100);
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
任何人都可以帮助我......提前谢谢:)
答案 0 :(得分:0)
与您目前的方式相同,但是传递position.coords.latitude
和position.coords.longitude
而不是52.000
和17.1100
。
var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
答案 1 :(得分:0)
这应该只是传递你已经检索过的纬度和长度的情况:
function showPosition(position)
{
var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
}
答案 2 :(得分:0)
如果您已经初始化了地图,则可以在获得位置后将其居中:
map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));
答案 3 :(得分:0)
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude;
initialize(position);
}
function initialize(position) {
var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};