更改地标气球数百个点

时间:2012-09-04 18:52:19

标签: kml google-earth

我有一个KML文件,其中包含该城市加油站位置的单独地标。 (我在GeoMedia中创建了这个并导出到KML)。

我想将每个地标的气球样式修改为类似于其中一种气球样式 - http://earth.google.com/outreach/tutorial_balloon.html

有什么方法可以将气球样式应用到文件中的每个地标?我是否必须逐点完成,或者我可以将气球样式放在文件的顶部并让其他地标引用该样式吗?

我对KML很陌生,所以任何见解都会受到赞赏。

由于


@Matt - 我已经使用了你的建议并尝试了各种迭代,但似乎无法做到正确。该文件已经创建了地标 - 我想编辑样式,包括添加徽标,删除路线等。

出现新样式,但架构文本未显示在地标气球中。

我已经粘贴了下面的一些代码 - 任何想法都会受到赞赏。

<Schema name="" id="Schema20">
<SimpleField type="xsd:int" name="Building_ID"></SimpleField>
<SimpleField type="xsd:string" name="Building Name"></SimpleField>
<SimpleField type="xsd:string" name="Street Address"></SimpleField>
<SimpleField type="xsd:string" name="Office Type"></SimpleField>
<SimpleField type="xsd:double" name="GFA (m2)"></SimpleField>
<SimpleField type="xsd:string" name="GFA_(sqft)"></SimpleField>
<SimpleField type="xsd:int" name="Storeys"></SimpleField>
<SimpleField type="xsd:int" name="Year Built/Occupied">
</SimpleField></Schema>


<Style id="TestStyle"> 
<BalloonStyle>
<bgColor>ffffffbb</bgColor>
<text><![CDATA[<b><font color="#CC0000" size="+3">$[name]</font></b><br/><br/>
<font face="Courier">$[description]</font><br/><br/> $[geDirections]   ]]>
</text>
</BalloonStyle>
</Style>


<Folder>
<name>Office Buildings</name>

<Placemark>
<name>539</name>
<styleUrl>#TestStyle</styleUrl>
<ExtendedData>
<SchemaData schemaUrl="#Schema20">
<SimpleData name="Building_ID">111</SimpleData>
<SimpleData name="Building Name">Name</SimpleData>
<SimpleData name="Street Address">Address</SimpleData>
<SimpleData name="Office Type">Secondary Office</SimpleData>
<SimpleData name="GFA (m2)">100</SimpleData>
<SimpleData name="GFA_(sqft)">1000</SimpleData>
<SimpleData name="Storeys">5</SimpleData>               
<SimpleData name="Year Built/Occupied">2010</SimpleData>
</SchemaData>
</ExtendedData><Point>
<coordinates>-122.370533,37.823842,0</coordinates></Point>
</Placemark>

..... 1000更喜欢这个


@Matt -

我遇到的是,如果我在气球样式中使用,那么我在早期帖子中引用的Schema中的数据不会出现在气球中。 如果我留空,那么Schema将出现在气球中。 你知道我怎么能出现吗?

谢谢,

 <BalloonStyle>      
      <text>
     <![CDATA[<img align="right" src="http://www.website.com/logo.jpg" width="175">]]>
     $[description]
     </text>
     <bgColor>ffffffbb</bgColor>
 </BalloonStyle> 

1 个答案:

答案 0 :(得分:1)

您可以使用styleUrl作为地标(您需要将其应用于您希望拥有所选样式的所有地标):

<styleUrl>#someIDforStyle</styleUrl>

如果样式部分位于不同的文件中,则只需添加链接:

<styleUrl>styles\pathToFile\StyleFile.kml#someIDforStyle</styleUrl>

以上两者都会将某个Style与该ID相关联,类似于:

<Style id='someIDforStyle'>
     <BalloonStyle>
          <text>
             <![CDATA[  .... 
                   your are going to want to add html here to make your balloons similar to that link 
                ...
             ]]>
          </text>
     </BalloonStyle>
</Style>

您可以检查此kml链接以添加自定义数据:https://developers.google.com/kml/documentation/extendeddata