将 Google 地图居中到位置字符串 [重复]

Posted

技术标签:

【中文标题】将 Google 地图居中到位置字符串 [重复]【英文标题】:Center Google Maps to location string [duplicate] 【发布时间】:2015-03-18 22:04:21 【问题描述】:

使用 Google Maps API,我想将地图以字符串而不是 Lat/Lng 为中心

var mapOptions = 
    center: "Paris"
;

【问题讨论】:

developers.google.com/maps/documentation/javascript/geocoding 【参考方案1】:

您可以使用geocoder。

工作代码sn-p:

var geocoder;
var map;

function initialize() 

  geocoder = new google.maps.Geocoder();

  var latlng = new google.maps.LatLng(0, 0);
  var mapOptions = 
    zoom: 8,
    center: latlng
  ;

  map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

  // Call the codeAddress function (once) when the map is idle (ready)
  google.maps.event.addListenerOnce(map, 'idle', codeAddress);


function codeAddress() 

  // Define address to center map to
  var address = 'Paris, France';

  geocoder.geocode(
    'address': address
  , function(results, status) 

    if (status == google.maps.GeocoderStatus.OK) 

      // Center map on location
      map.setCenter(results[0].geometry.location);

      // Add marker on location
      var marker = new google.maps.Marker(
        map: map,
        position: results[0].geometry.location
      );

     else 

      alert("Geocode was not successful for the following reason: " + status);
    
  );


initialize();
#map-canvas 
  height: 180px;
<div id="map-canvas"></div>
<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>

JSFiddle demo

编辑:当然,您可以像这样对完整地址进行地理编码:

// Define address to center map to
var address = 'Rue Casse-Cul, Montboucher-sur-Jabron, France'; 

【讨论】:

以上是关于将 Google 地图居中到位置字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Google Map CameraUpdate 将某个位置居中 [关闭]

Google Maps API:在不重新加载地图的情况下关注并居中我的观察位置

基于地理编码的 IP 居中 Google 地图

如何为 google map api v2 设置默认位置和缩放级别?

使用 React 根据地理位置更新 Google 地图

iOS 中使用 nativescript-google-maps-sdk 的地图中心错误