2015-09-14 40 views
0

我有一个相当简单的.kml文件在Google Map上显示多边形。默认情况下,多边形会导致光标切换到手形/指针,单击时会显示一个空的描述气泡。KML文件 - 有没有办法完全禁用描述气泡?

我没有说明,因此白色泡泡(infowindow)是空的。

而我想要的是完全没有气泡。我希望手/指针光标也能消失。

我在网上找不到任何答案来回答这个问题。

谢谢!


我已将我的代码添加到我的原始问题中。

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 
<Document> 
    <name>RMAhidden.kml</name> 
    <Style id="poly-000000-1-76-nodesc-normal0"> 
     <LineStyle> 
      <color>004b8800</color> 
      <width>0</width> 
     </LineStyle> 
     <PolyStyle> 
      <color>99359ca3</color> 
     </PolyStyle> 
    </Style> 
    <Style id="poly-000000-1-76-nodesc-highlight0"> 
     <LineStyle> 
      <color>004b8800</color> 
      <width>0</width> 
     </LineStyle> 
     <PolyStyle> 
      <color>99359ca3</color> 
     </PolyStyle> 
    </Style> 
    <StyleMap id="poly-000000-1-76-nodesc1"> 
     <Pair> 
      <key>normal</key> 
      <styleUrl>#poly-000000-1-76-nodesc-normal0</styleUrl> 
     </Pair> 
     <Pair> 
      <key>highlight</key> 
      <styleUrl>#poly-000000-1-76-nodesc-highlight0</styleUrl> 
     </Pair> 
    </StyleMap> 
    <Placemark> 
     <styleUrl>#poly-000000-1-76-nodesc1</styleUrl> 
     <Polygon> 
      <outerBoundaryIs> 
       <LinearRing> 
        <tessellate>1</tessellate> 
        <coordinates> 
         -104.7937775,39.87088139999999,0 -104.8653603,39.87061789999999,0 -104.8996925,39.8413634,0 -104.8979759,39.8397817,0 -104.8978043,39.836091,0 -104.8978043,39.83371830000001,0 -104.8996925,39.8317409,0 -104.9022675,39.830159,0 -104.9034691,39.8268633,0 -104.9031258,39.8127557,0 -104.9010658,39.8126238,0 -104.9000359,39.8113052,0 -104.8981476,39.8087998,0 -104.895401,39.8074811,0 -104.8916245,39.80734919999999,0 -104.8845863,39.8070855,0 -104.884511,39.812922,0 -104.8667336,39.8131513,0 -104.8667336,39.7985133,0 -104.8478508,39.7986452,0 -104.8478508,39.8004916,0 -104.8435593,39.8004916,0 -104.8437309,39.7982495,0 -104.7917175,39.7979858,0 -104.7910309,39.8611313,0 -104.7912025,39.8661383,0 -104.7937775,39.87088139999999,0 
        </coordinates> 
       </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
     <description></description> 
     <ExtendedData> 
      <Data name="Id"> 
      </Data> 
      <Data name="T_NAME"> 
      </Data> 
      <Data name="T_STATUS"> 
      </Data> 
      <Data name="T_R_LENGTH"> 
      </Data> 
      <Data name="T_SOURCE"> 
      </Data> 
      <Data name="T_BIKE"> 
      </Data> 
      <Data name="FEAT_RAST"> 
      </Data> 
      <Data name="Section"> 
      </Data> 
      <Data name="Sect_Name"> 
      </Data> 
     </ExtendedData> 
    </Placemark> 
</Document> 
</kml> 
+0

你是如何显示在谷歌地图的KML?代码是什么样的?你的KML是什么样的?当你说你有“没有说明”,标签是空的还是不存在? – geocodezip

+0

在KML中使用snippet命令可禁用气泡。 ''https://developers.google.com/kml/documentation/kmlreference?hl=zh-CN – JeremyA1

+0

您是如何显示KML的?您的原始KML不会在[Google Maps JavaScript API v3上的KmlLayer]上显示infowindow(http://www.geocodezip.com/v3_GoogleEx_layer-kml_linktoB.html?filename=http://www.geocodezip.com/ geoxml3_test/kml/SO_20150914_desc.kml) – geocodezip

回答

0

要禁用弹出气球,您可以添加一个BalloonStyle与displayMode = hide到您的样式。

如果<displayMode>隐藏,Google地球不会显示气球。

<Style id="poly-000000-1-76-nodesc-normal0"> 
    <BalloonStyle> 
     <displayMode>hide</displayMode>  <!-- default or hide --> 
    </BalloonStyle> 
    <LineStyle> 
     <color>004b8800</color> 
     <width>0</width> 
    </LineStyle> 
    <PolyStyle> 
     <color>99359ca3</color> 
    </PolyStyle> 
</Style> 

注意<BalloonStyle><displayMode>元素可能无法在所有的JavaScript库的支持,如果这是你如何渲染KML

+0

嗯。试过了。没有工作。 我的地图必须属于我的JavaScript库存储区中的“不支持”。 谢谢JasonM1。 – user531302

相关问题