CSS в плагине Google Планета Земля - PullRequest
3 голосов
/ 29 июля 2009

Просто интересно, можно ли стилизовать всплывающее окно с помощью внешнего / связанного файла .css, а не встроенных стилей?

Ответы [ 2 ]

3 голосов
/ 12 августа 2009

Обычно я создаю 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;
}

Надеюсь, это поможет!

0 голосов
/ 30 июля 2009

Да, я делал это в прошлом, это может быть довольно сложно. Вам нужно использовать firebug, чтобы выяснить, какие селекторы вам нужны, и в вашем CSS вы должны быть достаточно точны, чтобы переопределить их, в некоторых случаях вам даже может понадобиться! Важно в правиле.

Натали

...