隐藏KML中的地标用于居中和缩放地图

时间:2013-03-04 17:31:13

标签: google-maps kml

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

我的问题是我想要隐藏这些地标,否则它们似乎表明有可用的位置且以下都没有效果:

  1. 元素上的可见性标志似乎只在Google地球支持
  2. 指定为地标图标href的自定义透明png未加载,我得到默认的蓝色图钉。
  3. 我尝试在文件夹上创建一个区域,该区域包含地标并设置一个应该禁用它的LOD,但这似乎根本没有做任何事情(KML如下)。
  4. 我相信我错过了一种简单的方法来实现这一目标,但轻推一下会很有帮助。以下是使用区域的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>
    

1 个答案:

答案 0 :(得分:1)

透明的PNG应该有效,但您必须将<Style/> - 元素移出<Folder/>,并使其成为<Document/>的孩子