Отображение имен на карте с помощью KML

Я могу отображать многоугольники, круги и т. д., используя KML. Теперь я хочу отображать только некоторые имена, используя KML. Это возможно ?


person Pravin Kumar    schedule 14.11.2012    source источник
comment
Вы имеете в виду отображение в Google Планета Земля, Google Карты или что-то другое?   -  person JasonM1    schedule 15.11.2012


Ответы (1)


Если вы хотите запретить отображение ярлыков меток (через KML) на карте Google Планета Земля, вы можете добавить LabelStyle для ваших меток со шкалой 0 (см. стиль sn_hide в примере ниже). Если вы хотите скрыть название метки на карте до тех пор, пока вы не наведете указатель мыши на значок, используйте StyleMaps ваш лучший выбор.

Название первой метки в приведенном ниже примере отображается на панели мест, но скрыто от карты с помощью LabelStyle. Вторая метка № 2 использует StyleMap, чтобы скрыть метку до тех пор, пока пользователь не выделит или не наведет указатель мыши на значок, в котором он активирует стиль выделения, показывающий метку. Третья метка № 3 использует стиль по умолчанию, который всегда показывает метку.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <name>Hide and show labels</name>
        <Style id="sn_hide">
            <LabelStyle>
                <scale>0</scale>
            </LabelStyle>
        </Style>
        <Style id="sh_style">
            <LabelStyle>
                <scale>1.1</scale>
            </LabelStyle>
        </Style>
        <StyleMap id="msn_hide">
            <Pair>
                <key>normal</key>
                <styleUrl>#sn_hide</styleUrl>
            </Pair>
            <Pair>
                <key>highlight</key>
                <styleUrl>#sh_style</styleUrl>
            </Pair>
        </StyleMap>

        <Placemark>
            <name>Placemark 1</name>
            <description>Label name always hidden</description>
            <styleUrl>#sn_hide</styleUrl>
            <Point>
                <coordinates>-119.232195,36.016021</coordinates>
            </Point>
        </Placemark>

        <Placemark>
            <name>Placemark 2</name>
            <description>Hover over place to show label</description>
            <styleUrl>#msn_hide</styleUrl>
            <Point>
                <coordinates>-119.2324,36.0155</coordinates>
            </Point>
        </Placemark>

        <Placemark>
            <name>Placemark 3</name>
            <description>Always showing</description>
            <Point>
                <coordinates>-119.232672,36.014837</coordinates>
            </Point>
        </Placemark>
    </Document>
</kml>
person JasonM1    schedule 14.11.2012