2012-08-15 25 views
0

我做了谷歌地圖應用程序使用谷歌地圖api v3和kml文件。然而,某些時候它可以工作,有時它總是放大到最高水平,而中心不是我的選項。中心(靠近非洲)。爲什麼谷歌地圖與kml總是放大到最高水平?

爲什麼呢?

我的kml文件已上傳到我的Google地圖帳戶。

function initialize1() { 
var myLatlng = new google.maps.LatLng(30.566991,114.315491); 
var myOptions = { 
zoom: 10, 
center: myLatlng, 
overviewMapControl:true, 
overviewMapControlOptions: { 
opened:true 
}, 
scaleControl:true, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
} 

map1= new google.maps.Map(document.getElementById("map_canvas1"), myOptions); 


var nyLayer = new google.maps.KmlLayer('https://maps.google.com/maps/ms? **************', 
{suppressInfoWindows: true}); 
nyLayer.setMap(map1); 
google.maps.event.addListener(nyLayer, 'click', function(kmlEvent) { 
var text = kmlEvent.featureData.description; 
showInDiv(text); 
}); 
} 

非常感謝,

回答

0

這種行爲時,KML文件不存在/不能找到發生。您尚未提供該文件的URL以允許測試該文件。

另一件事是檢查將是文件的有效性: http://www.feedvalidator.org/

你也可以檢查由API提供的KmlLayerStatus,看看它的報告。

+0

我在http://www.feedvalidator.org/中測試這個kml文件,發現只有kml的命名空間沒有驗證。它建議使用http://earth.google.com/kml/2.2,但是我使用了http://www.opengis.net/kml/2.2。但是,如何解釋它顯示得好。只是我再次打開我的網頁,它的工作.....>。< – loser 2012-08-15 06:48:03

+0

我想你將需要捕獲「KmlStatus」,當它加載失敗。 – geocodezip 2012-08-15 12:04:57