Клуб API Карт

KML, задать смещение иконки маркера на карте

Пост в архиве.

Здравствуйте

Данные в Яндекс.Карту подгружаются из файла KML.

По стандартам KML можно задать смещение для иконки маркера через gx:x и gx:y:

 

<Icon id="ID">
  <!-- specific to Icon -->
  <href>...</href>                         <!-- anyURI -->
  <gx:x>0<gx:x/>                           <!-- int -->
  <gx:y>0<gx:y/>   
</Icon>

Я так понимаю, что ymaps.geoXml не поддерживает эти теги?

Тогда вопрос - как через KML я могу задать смещение для иконки маркера?


7 комментариев
Sergey Konstantinov
28 января 2016, 00:19
Про поддержку этих тэгов посмотрим.
Вы со своей стороны всегда можете решить эту проблему на клиенте
ymaps.geoXml.load('...', function (res) {
    res.geoObjects.options.set('iconOffset', [10, 10]);
    ...
});

Да, про iconOffset я знаю, но хочется задавать смещение в исходном файле, без вмешательства в код системы, т.к. стиль маркеров может в любой момент измениться

Sergey Konstantinov
28 января 2016, 00:19
Дайте пример kml-файла, пожалуйста.

Так же через gx:w и gx:h можно задать размеры иконки - эти атрибуты тоже не работают


Описание на KML Reference: https://developers.google.com/kml/documentation/kmlreference?hl=ru#gxx

 

Пример KML:

 

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">

     parks_test.kml

     

 

    TsPKiO im. Gorkogo

    ption>

    #1048904

   

      56.2477475,58.0042069,0

   

 

Sergey Konstantinov
28 января 2016, 00:19
Спасибо, мы посмотрим, что можно сделать.

Спасибо!

За результатми следить в блогах?

Sergey Konstantinov
28 января 2016, 00:19
Ага :)