3

.cssインライン スタイルではなく、外部/リンクされたファイルを介してポップアップ バルーンのスタイルを設定できるかどうか疑問に思っていますか?

4

2 に答える 2

3

私が一般的に行っているのは、目印バルーン用の BalloonStyle を作成することです 。これには、divのような CSS クラスを持つラッパーが含まれておりearth-balloon、これを含むページ内から直接スタイルを設定できます。

たとえば、KML は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <Style id="foo">
      <BalloonStyle>
        <text><![CDATA[
        <div class="earth-balloon">
          $[description]
        </div>
        ]]></text>
      </BalloonStyle>
    </Style>
    <Placemark>
      <styleUrl>#foo</styleUrl>
      <name>Bar</name>
      <description><![CDATA[
        Some <em>HTML</em> here.
      ]]></description>
      <Point>
        <coordinates>-122,37</coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>

含まれているページ自体は次のようになります。

<html>
<head>
  <link rel="stylesheet" type="text/css" href="styles.css"/>
  <!-- Earth API stuff goes here -->
</head>
<body>
  <div id="map3d"></div>
</body>
</html>

次に、次のようなルールstyles.cssを使用して目印のバルーンをスタイルできます。styleUrl = #foo

.earth-balloon {
  font-family: Georgia, serif;
}

.earth-balloon em {
  color: red;
}

それが役立つことを願っています!

于 2009-08-12T15:54:11.810 に答える
0

はい、私は過去にこれを行ったことがありますが、非常に難しい場合があります。取得する必要があるセレクターを把握するには firebug を使用する必要があり、CSS ではそれらをオーバーライドするために非常に具体的である必要があります。

ナタリー

于 2009-07-30T10:22:11.307 に答える