我试着让一组坐标显示出来。我用谷歌地图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
编辑:但是没有合适的地方我就明白了:
答案 0 :(得分:0)
请勿同时拨打map.setCenter
和map.fitBounds
,map.fitBounds
重置地图中心。
代码段
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>