如何在用户的位置上制作地图中心

How To Make a Map Center on User's Location

本文关键字:地图 位置 用户      更新时间:2023-09-26

如何在客户端的当前位置上制作地图中心,但如果无法确定当前位置,则默认为下面的LatLng。

var myOptions = {
  center: new google.maps.LatLng(12.659493, 79.415412),
  zoom: 12,
  scrollwheel: false,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

您可以使用 HTML 5 地理位置函数来实现此目的。它很接近,但不是很精确。

演示

  var map;
  function initialize() {
    if(navigator.geolocation) {
      success = function(position) {
        createMap(position.coords.latitude, position.coords.longitude);
      };
      error = function() { createMap(12.659493, 79.415412); }
      navigator.geolocation.getCurrentPosition(success, error);
    }
    else {
      createMap(12.659493, 79.415412);
    }
  }
  function createMap(lat, lng) {
    var mapOptions = { center: new google.maps.LatLng(lat, lng), 
      zoom: 12,
      scrollwheel: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP };
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
  }