我无法将地图置于地理位置的中心位置

时间:2017-08-28 16:16:22

标签: javascript google-maps google-maps-api-2

我遇到了一些麻烦,需要将我的地图放在中心位置并放大用户的地理位置。我试图将(lat,lng)传递到"中心:"参数,我得到一个空白的屏幕。  这是我的代码。

  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

      },

1 个答案:

答案 0 :(得分:0)

尝试使用LatLng对象而不是literalLatLng

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

然而,lunLatLng需要lat,lng(不是myLat,myLng)

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