【问题标题】:google maps kmz polygon `<description>`$[name] suddenly not interpreting in balloon谷歌地图 kmz 多边形`<description>`$[name] 突然没有在气球中解释
【发布时间】:2012-05-31 05:13:34
【问题描述】:

这个问题最近才出现,但我找不到任何关于谷歌更改任何相关内容的参考。

我有一个网站,我想在点击时在地图上显示只是一个区域的名称,而不是以可怕的默认样式 &lt;name&gt; 始终显示在其中。

所以,在&lt;BalloonStyle&gt;&lt;text&gt; 添加$[description],在&lt;description&gt; 添加CDATA $[name]

这在谷歌地图中运行良好,直到不久前,在我的谷歌地图中运行良好。

现在(当它们可点击时)我的多边形显示大名称,如果 &lt;description&gt; 中没有任何内容,则显示 $[name] 或 $[description]。

气球的一些内部(来自视图选择源): &lt;div jstcache="0" style="font-weight: bold; font-size: medium; margin-bottom: 0em;" torrens_rural_catchment=""&gt; Torrens Rural Catchment &lt;/div&gt; &lt;div jstcache="0" id="iw_kml"&gt;&lt;div jstcache="0"&gt;$[name]&lt;/div&gt;&lt;/div&gt;

还有!我的一个多边形完全不可见,但可以点击! (在地球上完全可见)

我完全不知道为什么会发生这种情况。我想不出我对代码所做的任何事情来影响它。

网站:http://wds.amlr.waterdata.com.au/Amlr.aspx (点击绿色区域下方附近的不可见多边形。另外,网站未完成)

使用 Shabdar 的 Google Maps Control for ASP.NET

所有 kmz 小于 30 kb

请帮忙!


"&lt;description&gt; HTML 内容是允许的,但经过清理以防止跨浏览器攻击;不支持$[dataName] 形式的实体替换。"好的,很公平,我如何只显示名称(最好是小文本)?它总是坏掉!

公里详情: google earth 仅以小文本显示名称,maps 在其下方显示大名称和描述文本。

    <?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>Fleurieu_Peninsula_Catchment.kml</name>
    <StyleMap id="default1">
    <Pair>
    <key>normal</key>
    <styleUrl>#default</styleUrl>
    </Pair>
    <Pair>
    <key>highlight</key>
     <styleUrl>#default0</styleUrl>
    </Pair>
</StyleMap>
<Style id="default">
    <IconStyle>
        <scale>0.7</scale>
    </IconStyle>
    <LabelStyle>
        <color>00ffffff</color>
    </LabelStyle>
    <BalloonStyle>
        <text><![CDATA[$[name]]]></text>
    </BalloonStyle>
    <LineStyle>
        <width>0.5</width>
        <color>cc94c934</color>
    </LineStyle>
    <PolyStyle>
        <color>7fffc24f</color>
        <outline>0</outline>
    </PolyStyle>
</Style>
<Style id="default0">
    <IconStyle>
        <scale>0.7</scale>
    </IconStyle>
    <LabelStyle>
        <color>00ffffff</color>
    </LabelStyle>
    <BalloonStyle>
        <text><![CDATA[$[name]]]></text>
    </BalloonStyle>
    <LineStyle>
        <width>0.5</width>
        <color>cc94c934</color>
    </LineStyle>
    <PolyStyle>
        <color>7fffc24f</color>
        <outline>0</outline>
    </PolyStyle>
</Style>
<Placemark id="p2">
    <name>Fleurieu Peninsula Catchment</name>
    <snippet maxLines="0"></snippet>
    <description>Don't show this</description>
    <styleUrl>#default1</styleUrl>
    <Polygon>
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    138.585914080646,-35.3888737733775,0 138.58279412306,-35.3890538078642,0 138.578014195374,-35.3898638645537,0 138.574064275831,-35.3919539205289,0 138.57115435005,-35.3942239666534,0 ...
    </coordinates>
    </LinearRing>
    </outerBoundaryIs>
    </Polygon>
    </Placemark>
    </Document>
    </kml>

当我刷新页面时,kml 不再可点击。

谷歌最近是否改变了解释这些事情的方式?

【问题讨论】:

    标签: google-maps kml polygon kmz


    【解决方案1】:

    D:

    好的。经过大量的填充,这就是发生的事情。

    谷歌必须强制执行

    "&lt;description&gt; HTML 内容是允许的,但经过清理以保护 来自跨浏览器攻击;表格的实体替换 $[dataName] 不受支持。”

    这打破了我之前在 infowindows 中所做的事情。现在我删除了&lt;BalloonStyle&gt;&lt;name&gt;,只在&lt;description&gt; 标记中显示名称(带有样式 inc.padding-top:20px;),这给了我很好的小文本。

    发生了“不超过 5 个 kmls”的规则,它不仅停止渲染 kmls,而且还破坏了一些东西:一个 kml 没有显示,但仍然可以通过其信息窗口点击,而一些可见的 kmls 有时却没有t 可点击刷新。

    我在我所有的 kmls 上都使用了验证器 http://www.kmlvalidator.org/,它们都进行了验证。

    除了!当我通过 Google Earth (v6.2.2.6613) 将它们保存为 kmz 格式时,google 会从 &lt;Polygon&gt; 中删除连续的 &lt;innderBoubdaryIs&gt; 标签,因此只有一个 &lt;innderBoubdaryIs&gt; 标签围绕所有&lt;LinearRing&gt; 标签。这只会导致第一个 &lt;innderBoubdaryIs&gt;&lt;LinearRing&gt; 标记在多边形中创建一个洞,而忽略其余部分。 (嗯……我需要让某人特别注意这个问题吗?或者更新会解决这个问题吗?)

    所以,我要去自己压缩所有的 kmls。

    【讨论】:

    • 你能提供一些这个解决方案的例子吗?我不太清楚
    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多