google maps kmz polygon `‹description›`$[имя] внезапно не интерпретируется в воздушном шаре

Эта проблема возникла недавно, но я не смог найти никаких упоминаний о том, что Google изменил что-то важное.

У меня есть сайт, на котором я хочу отображать просто название региона на карте при нажатии на него, а не в отвратительном стиле по умолчанию, в котором всегда отображается <name>.

Итак, в <BalloonStyle><text> добавляем $[описание], а в <description> добавляем CDATA $[имя]

Это хорошо работает на картах Google, и до недавнего времени хорошо работало на моих картах Google.

Теперь (когда они кликабельны) мои многоугольники показывают огромное имя, за которым следует $[имя] или $[описание], если в <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>

И! Один из моих полигонов полностью невидим, но на него можно кликнуть! (отлично видно на земле)

Я совершенно потерял, почему это начало происходить. Я не могу придумать, что я сделал с кодом, чтобы повлиять на него.

сайт: http://wds.amlr.waterdata.com.au/Amlr.aspx (нажмите рядом с зеленой областью для невидимого многоугольника. Кроме того, сайт не закончен)

с помощью элемента управления Google Maps от Shabdar для ASP.NET

все кмз меньше 30кб

пожалуйста помоги!


«<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 недавно изменил способ интерпретации этих вещей?


person user1314350    schedule 31.05.2012    source источник


Ответы (1)


D:

В порядке. После долгих махинаций вот что получилось.

Google, должно быть, применил

«<description> Содержимое HTML разрешено, но оно очищено для защиты от кросс-браузерных атак; замена сущностей в форме $[dataName] не поддерживается».

что сломало то, что я делал в информационных окнах раньше. Теперь я удалил <BalloonStyle> и <name> и показываю имя только в теге <description> (со стилем inc. padding-top:20px;), что дает мне красивый, мелкий текст.

Сработало правило «не более пяти kmls», которое не просто переставало отображать kmls, но и ломало вещи: один kml не отображался, но по-прежнему был доступен для клика с его информационным окном, а некоторые видимые kml иногда не кликабельны. обновить.

Я использовал валидатор здесь http://www.kmlvalidator.org/ для всех моих kmls, которые все подтвердить.

Кроме! Когда я сохраняю их в формате kmz через Google Earth (v6.2.2.6613), Google удаляет последовательные теги <innderBoubdaryIs> из <Polygon>, так что остается только один тег <innderBoubdaryIs>, окружающий все теги<LinearRing>. Это приводит к тому, что только первый тег <innderBoubdaryIs><LinearRing> создает дыру в полигоне, а остальные игнорируются. (Хм... мне нужно обратить на это внимание кого-то конкретного? Или обновление это исправит?)

Итак, я собираюсь сам сжать все свои kmls.

person user1314350    schedule 01.06.2012
comment
Можете ли вы привести пример для этого решения? Я не мог понять - person AndiM; 10.05.2016