說(shuō)明:對(duì)該文中的部分英文進(jìn)行了翻譯。
修改后的文章如下:
KML是Google Earth的地標(biāo)文件格式,全稱是Keyhole Markup Language KML,基于XML語(yǔ)法結(jié)構(gòu),用來(lái)描述GE地標(biāo)信息如點(diǎn)、線、圖片、折線、顏色、圖標(biāo)、視角等。以下是在開(kāi)發(fā)過(guò)程中經(jīng)常用到的一些語(yǔ)法說(shuō)明,主要圍繞NetworkLink對(duì)象展開(kāi)。
目前的語(yǔ)法解釋針對(duì)的是KML2.0,GE4出來(lái)后,KML也增加了新的內(nèi)容,升級(jí)為2.1版,具體內(nèi)容以后會(huì)貼出來(lái)!
<NetworkLink>
復(fù)合標(biāo)簽,用來(lái)定義一個(gè)引用的本地或遠(yuǎn)程的KML文件。我主要用它來(lái)讀取遠(yuǎn)程數(shù)據(jù)庫(kù)中的地標(biāo)信息。


















以上內(nèi)容是一個(gè)NetworkLink對(duì)象的完整代碼,其中的關(guān)鍵字可參考下面的語(yǔ)法解釋:
<RefreshMode>
設(shè)置
Sets the type of refresh that is done to a network link or ground overlay, either refreshing upon a designated interval or only once upon loading in Google Earth (default).
<refreshMode>onInterval</refreshMode>
值: 用onInterval表示KML的刷新是基于時(shí)間的。使用once或不填表明刷新只是在網(wǎng)絡(luò)連接載入或在Google Earth中移動(dòng)時(shí)刷新。
<RefreshVisibility>
單一標(biāo)簽,是<NetworkLink>的子元素.指定網(wǎng)絡(luò)KML文件被重新加載刷新的時(shí)候是否忽略KML文檔之中各標(biāo)注的默認(rèn)可見(jiàn)性。
值: 默認(rèn)值是0,即忽略KML文檔中的默認(rèn)可見(jiàn)性設(shè)置而使所有標(biāo)注的可見(jiàn)性不變。更改為1既可以在每次網(wǎng)絡(luò)KML文件被刷新之后重新根據(jù)KML文件內(nèi)容設(shè)置標(biāo)注的可見(jiàn)性。 例如,假設(shè)有一項(xiàng)在KML文件之中可見(jiàn)性設(shè)置為0,而且refreshVisibility設(shè)置為1,當(dāng)文件第一次加載到Google Earth之中的時(shí)候,該項(xiàng)是不顯示的如果用戶通過(guò)點(diǎn)擊該項(xiàng)的復(fù)選框而已經(jīng)使該項(xiàng)顯示出來(lái),這種情況下該網(wǎng)絡(luò)KML文件被刷新之后,該項(xiàng)又會(huì)重新變成不顯示。
<RefreshInterval>
單一標(biāo)簽。用來(lái)指定刷新一個(gè)網(wǎng)絡(luò)KML文件或圖片標(biāo)注的時(shí)間秒數(shù)。
<refreshInterval>121</refreshInterval>
值: 以秒為單位。如果該值大于0,則該項(xiàng)每n秒刷新一次,如果該值小于0,則該項(xiàng)根本不會(huì)被加載,如果該值等于0,則該項(xiàng)會(huì)被加載一次而不會(huì)再被刷新。
<ViewRefreshMode>
單一標(biāo)簽,是<NetworkLink>的子元素,指定在什么情況下向<href>網(wǎng)絡(luò)服務(wù)器發(fā)送當(dāng)前視角坐標(biāo)。
值: onStop 代表視圖窗口停頓n秒后, n在<viewRefreshTime>標(biāo)簽之中指定。
never - Default mode. If <viewRefreshMode> is undefined, data is not refreshed when the camera view changes in Google Earth.
<viewRefreshTime>
單一標(biāo)簽,是<NetworkLink>的子元素,指定向網(wǎng)絡(luò)服務(wù)器發(fā)送當(dāng)前視角坐標(biāo)的頻率。
值: 一個(gè)代表秒的整數(shù)。
<ViewFormat>
這個(gè)元素用來(lái)選擇在一個(gè)查詢中什么信息由Google Earth發(fā)送到服務(wù)端,并且允許你指明Google Earth查詢的格式。
<viewFormat>格式是網(wǎng)絡(luò)連接<Url>元素的一個(gè)子元素,它允許對(duì)返回給服務(wù)端的信息進(jìn)行更加復(fù)雜的控制。如果沒(méi)有指明這個(gè)標(biāo)簽,返回的信息是WMS樣式的。東、南、西、北并列,但是現(xiàn)在你能以任意的順序返回任意的這些參數(shù),包括在<LookAt>中的一些參數(shù)。下面的例子返回在逗號(hào)相隔的所有的信息。
<ViewFormat>
BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth],[lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading]
</viewFormat>
值:用戶定義變量. 可用的參數(shù)如下
· [bboxWest]
· [bboxSouth]
· [bboxEast]
· [bboxNorth]
· [lookatLon]
· [lookatLat]
· [lookatRange]
· [lookatTilt]
· [lookatHeading]
<Range>
單一標(biāo)簽,是<LookAt>的子元素.描述當(dāng)前視點(diǎn)的海拔,以米為單位。
<range>909.907</range>
值:由視點(diǎn)的位置決定。
<Heading>
單一標(biāo)簽。是<LookAt>的子元素,當(dāng)前視角在水平面上的投影和正北的夾角,下面的例子表現(xiàn)了一個(gè)向西的視角。
<heading>-90<heading>
值: 由觀測(cè)者(視點(diǎn))方向決定,以度為單位。
<Latitude>
單一標(biāo)簽,是<LookAt>的子元素。 指定從-90到90的緯度值。
<latitude>33.3205<latitude>
值: 由視點(diǎn)坐標(biāo)決定,單位是度。
<Longitude>
單一標(biāo)簽,是<LookAt>的子元素. 指定從-180到180的經(jīng)度值.
<longitude>-111.965<longitude>
值: 由視點(diǎn)坐標(biāo)決定,單位是度.
<LookAt>
復(fù)合標(biāo)簽。為標(biāo)注或目錄定義觀測(cè)者坐標(biāo)(視點(diǎn))。
<LookAt>
<heading>-0.00895499<heading>
<tilt>39.4365<tilt>
<range>214.17<range>
<latitude>37.3895<latitude>
<longitude>-122.086<longitude>
<LookAt>
<Tilt>
單一標(biāo)簽,<LookAt>的子標(biāo)簽. 代表視點(diǎn)到指定點(diǎn)的角度(視角),值為0代表沒(méi)有傾斜,即在Google earth中的視角是垂直向下的.值為90代表最大傾斜度,即在Google earth中視角是水平的。
<tilt>0.000000<tilt>
值: 代表視角傾斜度的數(shù)值,單位可以是十進(jìn)制的度數(shù),也可以是其他標(biāo)準(zhǔn)GIS數(shù)值。
<viewBoundScale>
在覆蓋圖層的時(shí)候使用——在網(wǎng)絡(luò)連接或標(biāo)注的時(shí)候,用來(lái)指示用來(lái)填充數(shù)據(jù)的屏幕空間的百分比。如果你正在創(chuàng)建一個(gè)土地覆蓋圖層來(lái)指明通過(guò)一個(gè)網(wǎng)絡(luò)連接的動(dòng)態(tài)數(shù)據(jù),你能夠設(shè)置觀察的等級(jí)為1.0,以便動(dòng)態(tài)的數(shù)據(jù)整個(gè)覆蓋屏幕。這
個(gè)將是當(dāng)用戶需要調(diào)整覆蓋圖層的大小時(shí)的一個(gè)典型設(shè)置。
值:查看范圍比例在網(wǎng)絡(luò)連接時(shí)默認(rèn)被設(shè)置為1.0,在覆蓋圖層的時(shí)候如果沒(méi)有指定時(shí)是0.75,另外,你可以屏幕大小的一部分的值,包括大于1.0的值。
記住當(dāng)你為用戶可能想要修改位置的土地覆蓋圖層使用這個(gè)標(biāo)簽的時(shí)候,為了便于編輯,你應(yīng)該將這個(gè)值設(shè)置為一個(gè)小點(diǎn)的值。另外,設(shè)置范圍來(lái)反映對(duì)你想要顯示的客戶端屏幕的查看邊界的相對(duì)數(shù)據(jù)的范圍。