編輯:解決:如何在谷歌驅動KML文件中嵌入preserveViewport,用於地圖API V3
var opt = { minZoom: 6, maxZoom: 9 };
map.setOptions(opt);
我是剪切和粘貼編碼器,雖然我打算學習語法好,我是在截止日期之前,我現在要求幫助。我已經廣泛搜索,雖然有解決我的問題,我還沒有找到一個適合我的。我的KML文件託管在Google雲端硬盤上,因此不是文件網址,而是driveFileId。
如果要保留視口,通常只需將其添加到圖層對象並將其設置爲「true」。然而,無論我怎麼寫,我的KML文件都不會讓我覆蓋其邊界適合屏幕的默認縮放級別。有人可以幫忙嗎?這是工作對象:
var layer = new google.maps.KmlLayer({
driveFileId: "0Bexampleg"});
layer.setMap(map);
編輯:這是整個事情。也許你可以看到是否有冗餘或矛盾導致這一點。
<!DOCTYPE html>
<html<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=Aexamplekey0&sensor=true"></script>
<style>
#map {
width: 310px;
height: 410px;
}
</style>
<script>
window.onload = function() {
var latlng = new google.maps.LatLng(53.385873, -1.471471);
var styles = [
{
//whatever
}
]
var myOptions = {
zoom: 15,
disableDefaultUI: false,
styles: styles
},
map = new google.maps.Map(document.getElementById('map'), myOptions);
var layer = new google.maps.KmlLayer({
driveFileId: "0Bexampleg"});
layer.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>
你是如何將preserveViewport選項添加到該代碼的? – geocodezip
就像Tony所示的例子。 '(VAR層=新google.maps.KmlLayer({ driveFileId: 「0Bexampleg」, preserveViewport,用於:真}); layer.setMap(地圖);' 當我這樣做,它只是使我的地圖空白,但我仍然可以看到地圖大綱 - 就好像kml圖層只是阻止了一切,它與地圖代碼不起作用的不同 - 然後屏幕只是空白 – Wheelsgr