我正在编写一个生成KML文件的程序,但是找不到关于<Snippet>
标记实际用途的良好描述或文档。它会显示在Google Earth中吗?
答案 0 :(得分:0)
该功能的简短描述。在Google地球中,此说明 将在“功能”名称下的“位置”面板中显示。如果一个 未提供代码段,
import UIKit class NumbersTextView: UITextView, UITextViewDelegate { override func didMoveToSuperview() { delegate = self } func textViewDidChange(_ textView: UITextView) { // avoids a break line as the first character if text == "\n" { text = "" return } // avoids more than one period in a row if text.hasSuffix("..") { text!.removeLast() } // removes all invalid characters text!.removeAll { !("0"..."9" ~= $0) && $0 != "\n" && $0 != "." } // then check if the string ends in newLine // filter the doubles // map them into strings // join the numbers with newline separator if text.hasSuffix("\n") { text = text.byWords .compactMap { Double($0) } .map{ String($0) } .joined(separator: "\n") // adds the line break back to the string text! += "\n" } } }
的前两行是 用过的。在Google地球中,如果地标同时包含说明和 摘录,extension StringProtocol where Index == String.Index { var byWords: [SubSequence] { var byWords: [SubSequence] = [] enumerateSubstrings(in: startIndex..., options: .byWords) { _, range, _, _ in byWords.append(self[range]) } return byWords } }
会显示在“地方”中的地标下方 面板,然后<description>
出现在地标的说明中 气球。此标记不支持HTML标记。<Snippet>
有一个 maxLines属性,一个整数,指定最大数量 要显示的行。
来源:https://developers.google.com/kml/documentation/kmlreference