我无法将我的地图置于地理位置上

问题描述:

即时通讯存在一些问题,请将我的地图放在居中并放大用户的地理位置。我试图将(lat,lng)传递给“center:”参数,并且我得到一个空白屏幕。 这是我的代码。我无法将我的地图置于地理位置上

function initMap() { 
    map = new google.maps.Map(document.getElementById('map'), { 
     center: {lat: mylat, lng: mylng}, 
     zoom: 14 
    }); 
    infoWindow = new google.maps.InfoWindow; 

    // Try HTML5 geolocation. 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function(position) { 
     var pos = { 
      mylat: position.coords.latitude, 
      mylng: position.coords.longitude 
     }; 

     map.setCenter(pos); 
     zoom: 13 

     }, 
+0

请提供[MCVE]演示问题。发布的代码包含语法错误:'Uncaught SyntaxError:Unexpected token var' – geocodezip

+0

是的先生,编辑出所有不相关的代码。我的问题出现时,当我尝试将我的经纬度长变量传递到中心函数 – user6814958

+0

如果我使用常规坐标页面加载罚款 – user6814958

尝试使用,而不是literalLatLng

map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude)); 

但是literLatLng需要纬度,经度经纬度对象(不myLat,myLng)

var pos = { 
    lat: position.coords.latitude, 
    lng: position.coords.longitude 
    };