2010-12-03 107 views
1

我正在使用谷歌地圖API和KML文件從數據庫中創建點的數據的(Perl)程序工作。我已經完成了很多工作,但是隻有在我幾乎全部放大縮小到僅顯示一個點的縮放級別後,點纔會出現。谷歌地圖點不會出現,直到低縮放級別

默認縮放只顯示我的小城市(3-5英里),所以我認爲所有的點都能夠顯示。是否有人知道如何讓所有要點出現在全市範圍內,而不是隻在放大時才顯示出來?

任何幫助,非常感謝。謝謝!

編輯:添加了一個JavaScript標記,因爲我已經看到使用JS的谷歌地圖完成了很多工作,並且考慮到這個問題確實不是語言特定的,我想有些開發人員可能會提供一些洞察力。

+0

我和他一起工作,只是想澄清的perl只有建立一個HTML頁面中從數據庫和JavaScript的XML做所有Google地圖互動。 此外,問題不是默認縮放級別。問題在於,我們無法在縮放級別看到我們的標記,因此我們一次就能看到整個城鎮。 – Aaron 2010-12-03 03:07:45

回答

0

嘗試將<Lod>標記合併到您的KML中,該標記是<Region>的孩子。您可以根據從數據庫獲得的每個地標定義一次。或者每個查詢只有一次(由minLat,maxLat,minLong,maxLong定義)。在第一種情況下,LodPixels是一個常量,而在後一種情況下,您必須將其作爲區域大小的函數進行計算。它確實可以在Google地球中運行,並且可以在Google地圖中使用。看here看到它在地球API工作(JS)

.... 
<Region> 
    <LatLonAltBox> 
     <north>###</north> 
     <south>###</south> 
     <east>###</east> 
     <west>###</west> 
     <minAltitude>###</minAltitude> 
     <maxAltitude>###</maxAltitude> 
    </LatLonAltBox> 
    <Lod> 
     <minLodPixels>###</minLodPixels> 
     <maxLodPixels>###</maxLodPixels> 
     <minFadeExtent>###</minFadeExtent> 
     <maxFadeExtent>###</maxFadeExtent> 
    </Lod> 
</Region> 
.... 
相關問題