0

この問題は最近発生したばかりですが、関連するものを変更するグーグルへの参照が見つかりませんでした.

クリックしたときに地図上の地域の名前だけを表示したいサイトがあり、恐ろしいデフォルトスタイル<name>ではなく、常に表示されます.

したがって、<BalloonStyle><text>$[description] を<description>追加し、CDATA $[name]を追加します。

これは Google マップでうまく機能し、少し前までは私の Google マップでもうまく機能していました。

これで (クリック可能な場合)、ポリゴンに巨大な名前が表示され、その後に何もない場合は $[name] または $[description] が表示され<description>ます。

バルーンの内部の一部 (ビュー選択ソースから): <div jstcache="0" style="font-weight: bold; font-size: medium; margin-bottom: 0em;" torrens_rural_catchment=""> Torrens Rural Catchment </div> <div jstcache="0" id="iw_kml"><div jstcache="0">$[name]</div></div>

と!ポリゴンの 1 つが完全に見えませんが、クリックできます。(地球上で完全に見える)

なぜこれが起こり始めたのか、私は完全に迷っています。コードに影響を与えるためにコードに対して行ったことは何も考えられません。

サイト: http://wds.amlr.waterdata.com.au/Amlr.aspx (目に見えないポリゴンの緑色の領域の下の近くをクリックします。また、サイトは完成していません)

Shabdar の Google Maps Control for ASP.NET を使用する

すべての kmz が 30 kb 未満

助けてください!


" <description>HTML コンテンツは許可されていますが、クロスブラウザー攻撃から保護するためにサニタイズされています。フォームのエンティティ置換$[dataName]はサポートされていません。" 名前だけを (できれば小さなテキストで) 表示するにはどうすればよいですか? それは常に壊れています!

kml の詳細: Google Earth は小さなテキストで名前だけを表示し、マップはその下に大きな名前と説明テキストを表示します。

    <?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 はこれらの解釈方法を変更しましたか?

4

1 に答える 1

0

D:

Ok。たくさん詰め込んだ後、これが起こったことです。

Googleは強制したに違いない

<description>HTMLコンテンツは許可されていますが、クロスブラウザ攻撃から保護するためにサニタイズされています。$[dataName]形式のエンティティ置換はサポートされていません。」

これは、以前にinfowindowsで行っていたことを壊しました。これで、削除<BalloonStyle><name>てタグに名前のみを表示しました<description>(styling inc。padding-top:20px;)。これにより、小さなテキストが表示されます。

「5kmls以下」のルールが発生しました。これはkmlsのレンダリングを停止するだけでなく、問題を引き起こしました。1つのkmlは表示されませんでしたが、情報ウィンドウでクリックでき、一部の表示されているkmlsはクリックできない場合がありました。更新します。

私はすべてのkmlsでここhttp://www.kmlvalidator.org/でバリデーターを使用しました。

それ外!Google Earth(v6.2.2.6613)を使用してそれらをkmz形式で保存すると、googleは<innderBoubdaryIs>内部から連続するタグを削除して、すべてのタグを囲むタグ<Polygon>が1つだけになるようにします。これにより、最初のタグのみがポリゴンに穴を作成し、残りは無視されます。(うーん...これを特に誰かの注意を引く必要がありますか?それともアップデートで修正されますか?)<innderBoubdaryIs><LinearRing><innderBoubdaryIs><LinearRing>

だから、私は自分のすべてのkmlsを自分で圧縮するために出発します。

于 2012-06-01T05:46:43.763 に答える