将中心设置为缩放级别1的欧洲

时间:2016-11-17 13:49:46

标签: google-maps

我试着让一组坐标显示出来。我用谷歌地图API完成了这项工作,但不知何故,美国最终成为了世界的中心。我试过了

map.setCenter( latlngbounds.getCenter(), map.fitBounds( latlngbounds ) );

var dor24 = new google.maps.LatLng(52.519325,13.392709);
map.setCenter( dor24);
map.fitBounds( latlngbounds );

但是在缩放级别1时,我的设置中心会被忽略。这是由于谷歌地图的内部运作还是有办法让世界地图以欧洲和所有点为中心?

这些是我所说的例子: http://hpsg.fu-berlin.de/~stefan/Vortraege/

http://hpsg.fu-berlin.de/~stefan/Vortraege/talk-map.html

编辑:但是没有合适的地方我就明白了:

enter image description here

1 个答案:

答案 0 :(得分:0)

请勿同时拨打map.setCentermap.fitBoundsmap.fitBounds重置地图中心。

proof of concept fiddle

代码段

function initialize() {
  var map = new google.maps.Map(
    document.getElementById("map_canvas"), {
      center: new google.maps.LatLng(37.4419, -122.1419),
      zoom: 1,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });
  var dor24 = new google.maps.LatLng(52.519325, 13.392709);
  map.setCenter(dor24);
}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map_canvas {
  height: 256px;
  width: 256px;
  margin: 0px;
  padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map_canvas"></div>