我使用下列基本的代碼爲框架,嵌入谷歌地圖:定製谷歌地圖嵌入不居中像iframe嵌入代碼
<!DOCTYPE html>
<html>
<head>
<style>
#map {
width: 700px;
height: 700px;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(41.2048114,8.0734625),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map"></div>
<a href="https://developers.google.com/maps/tutorials/fundamentals/adding-a-google-map">Adding a Google Map to your website</a>
</body>
</html>
地圖然而,沒有在所要求的國家中心的方式的iframe/URL嵌入方法做:
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d6147641.518761753!2d8.073462507072607!3d41.204811445527874!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x12d4fe82448dd203%3A0xe22cf55c24635e6f!2sItaly!5e0!3m2!1sen!2sie!4v1445183005624" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
注:我查過其他的問題,但代碼似乎已經過時,或者至少不同的,以我試圖按照官方慣例。
我怎樣才能使用/修改第一個代碼塊(我不想偏離它的method大幅偏離)居中地圖。
您能否簡要解釋一下您已經添加的事件監聽器是在幹什麼?我理解它是這樣的:「當中心改變時,獲取中心和縮放信息」。 –
哪個事件監聽器?第一個例子中的那個與你所說的完全一致。我手動調整地圖以匹配嵌入式示例後,便獲得了中心和縮放信息以配置地圖。 – geocodezip