【问题标题】:Managing a KML Linestring properties管理 KML 线串属性
【发布时间】:2016-05-11 05:27:32
【问题描述】:

我正在绘制一个 LineString。出于某种原因,我似乎没有影响 LineStyle。我的代码看起来与许多示例相同,但无论我在 LineStyle 中放置什么颜色或宽度,它总是显示为一条粗蓝线。

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Qtr Min Grid Maker</name>
    <LookAt>
      <longitude>-121.5</longitude>
      <latitude>38</latitude>
      <altitude>0</altitude>
      <range>740933.8825924395</range>
      <tilt>0</tilt>
      <heading>0</heading>
    </LookAt>
    <Folder>
      <name>Grids</name>
  <Style id="linestyle1">
    <LineStyle>
      <color>7f0000ff</color>
      <width>1</width>
      <gx:labelVisibility>1</gx:labelVisibility>
    </LineStyle>
  </Style>   
      <Placemark>
        <name>QTR</name>
        <visibility>0</visibility>
        <open>1</open>
        <styleUrl>#linestyle1</styleUrl>
        <LineString>
  <coordinates>
-124.75,40,0 
-124.5,40,0 
-124.25,40,0 
-124,40,0 
-123.75,40,0 
-123.5,40,0 
-123.25,40,0 
-123,40,0 
  </coordinates>
  </LineString>
  </Placemark>
  </Folder>
  </Document>
</kml>

【问题讨论】:

标签: kml


【解决方案1】:

如果我将共享样式移到顶层(在&lt;Document&gt; 标签内),它对我有用:

example

来自the documentation(见&lt;StyleSelector&gt;的描述):

在 Feature 中定义的样式称为“内联样式”,并且 仅适用于包含它的功能。 样式定义为 &lt;Document&gt; 的子元素称为“共享样式”。共享风格必须 为它定义了一个 id。此id被一个或多个引用 &lt;Document&gt; 中的功能。

您的既不是&lt;Document&gt; 的孩子,也不是&lt;Placemark&gt; 的孩子

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
  <Style id="linestyle1">
    <LineStyle>
      <color>7f0000ff</color>
      <width>1</width>
      <gx:labelVisibility>1</gx:labelVisibility>
    </LineStyle>
  </Style>   
    <name>Qtr Min Grid Maker</name>
    <LookAt>
      <longitude>-121.5</longitude>
      <latitude>38</latitude>
      <altitude>0</altitude>
      <range>740933.8825924395</range>
      <tilt>0</tilt>
      <heading>0</heading>
    </LookAt>
    <Folder>
      <name>Grids</name>
      <Placemark>
        <name>QTR</name>
        <visibility>0</visibility>
        <open>1</open>
        <styleUrl>#linestyle1</styleUrl>
        <LineString>
  <coordinates>
-124.75,40,0 
-124.5,40,0 
-124.25,40,0 
-124,40,0 
-123.75,40,0 
-123.5,40,0 
-123.25,40,0 
-123,40,0 
  </coordinates>
  </LineString>
  </Placemark>
  </Folder>
  </Document>
</kml>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多