0

我在我的网站上有一个嵌入式地图,我在其中根据用户的搜索结果显示各种位置。在某些情况下,我们没有位置数据,而是显示一个屏幕叠加层来表明这一点。我还设置了几个地标来强制地图缩放并以特定区域为中心(如果没有位置数据则默认为完全缩小,这有点难看)。

我的问题是我想隐藏这些地标,否则它们似乎表明有可用的位置并且以下方法均无效:

  1. 元素上的可见性标志似乎仅在谷歌地球中受支持
  2. 指定为地标图标 href 的自定义透明 png 未加载,我得到默认的蓝色图钉。
  3. 我尝试在包含地标的文件夹上创建一个区域并设置一个应该禁用它的 LOD,但这似乎根本没有做任何事情(下面的 KML)。

我相信我错过了一种简单的方法来实现这一点,但轻推会有所帮助。这是使用区域的 KML:

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <ScreenOverlay>
      <Icon>
        <href>URL/mapDisclaimer.png</href>
      </Icon>
      <overlayXY x="0.5" xunits="fraction" y="0.5" yunits="fraction" />
      <screenXY x="0.5" xunits="fraction" y="0.5" yunits="fraction" />
      <size x="0" xunits="pixels" y="0" yunits="pixels" />
    </ScreenOverlay>
    <Folder>
      <name>PlaceHolderFolder</name>
      <Style id="placeholderStyle">
        <IconStyle>
          <Icon>
            <href>URL/transparentBlock.png</href>
          </Icon>
        </IconStyle>
      </Style>
      <Region>
        <LatLonAltBox>
          <north>79</north>
          <south>59</south>
          <east>-102</east>
          <west>-137</west>
        </LatLonAltBox>
        <Lod>
          <maxLodPixels>20</maxLodPixels>
        </Lod>
      </Region>
      <Placemark>
        <styleUrl>#placeholderStyle</styleUrl>
        <Point>
          <coordinates>-136.582031,69.16256</coordinates>
        </Point>
      </Placemark>
      <Placemark>
        <styleUrl>#placeholderStyle</styleUrl>
        <Point>
          <coordinates>-110.566406,78.560486</coordinates>
        </Point>
      </Placemark>
      <Placemark>
        <styleUrl>#placeholderStyle</styleUrl>
        <Point>
          <coordinates>-102.128906,59.977005</coordinates>
        </Point>
      </Placemark>
    </Folder>
  </Document>
</kml>
4

1 回答 1

1

透明PNG应该可以工作,但是您必须将<Style/>-element 移出<Folder/>并使其成为<Document/>

于 2013-03-04T22:50:39.870 回答