Клуб API Карт

TypeError: e.text is undefined при загрузки xml файла YMapsML

ylankovs@trianon-nsk.ru
30 ноября 2015, 07:40
XML YMapsML файл с геоданными загружается, яндекс выдает обработанную информацию в xml формате но при этом возникает ошибка в JavaScript файл

https://api-maps.yandex.ru/2.1.31/release/combine.xml?modules=1w1B1D1E1G1H1K1L1N1O1R1S1T1V1W1Y101213141617191y1A1-1!1*1)1,1q1z1Q1J2a2b2c1.3l3,3j4Y7576797-7_7*7!7(7)7q7j7z7J7Z8b788x8A8S8T8V8W8Y819-$x$K$R$T$U$W$M$N$O$P0D0E!5!.!!!(!)!j!z!J!q*a*c*d*e!$*n*V*X*Y*_*!***)*,*j*z*J*Z(b(c(e*1*2*3*4(f(i(l(m(n(o(p(r(s(u(v(w(x(y(A(h)3)4)5)6)7)8)9)$)-)!)*)())),)q)j)z,2,3,4,6,7,8,9,$,-,_,.,!,*,(,),,,q,j,z,QqaqCjdjfjgjijkjmjnjpjrjtjujwjxqOqPqRqSqTqUqVqWqXqYq)zezfzgjUQrQTQ3Q5Q6&jsonp_prefix=ymapsymaps2_1_31_loader

строка 43, ошибка TypeError: e.text is undefined.

С чем это может быть связанно?
13 комментариев
Подписаться на комментарии к посту

можно добавить &mode=debug в урл подключения АПИ, чтобы загружалась необфусцированная версия

ylankovs@trianon-nsk.ru
30 ноября 2015, 09:28
Добавил и получил вот такую ошибку

TypeError: jsonTemplate.text is undefined

в этой функции

function parseTemplate (jsonTemplate) {
        var template = jsonTemplate.text.replace(/\$\[(?!style)([^\[\]]+)\]/g, '$[properties.$1]');
        for (var oldProperty in flatPropertiesHash) {
            template = template.replace(
                new RegExp('\\$\\[style\\.' + oldProperty.replace('.', '\\.') + '\\]', 'g'),
                '$[geoObjectOptions.' + flatPropertiesHash[oldProperty] + ']'
            );
        }
        return templateLayoutFactory.createClass(template.replace(/(^\s+)|(\s+$)/g, ''), {
            createTemplateDataManager: function (dataSet) {
                dataSet.geoObjectOptions = dataSet.geoObject.options;
                return templateLayoutFactory.createTemplateDataManager.call(this, dataSet);
            }
        });
    }
ylankovs@trianon-nsk.ru
30 ноября 2015, 09:48
У меня получается вот такой JSON

/**/id_144886450445596618288({
  "error": null,
  "response": {
    "ymaps": {
      "schemaLocation": "http:\/\/maps.yandex .ru\/schemas\/ymaps\/1.x\/ymaps.xsd",
      "Representation": {
        "Style": {
          "id": "clnt",
          "iconStyle": {
            "href": "http://imageurl.ru",
            "size": {
              "x": "10",
              "y": "10"
            },
            "offset": {
              "x": "-5",
              "y": "-5"
            }
          },
          "hintContentStyle": {
            "template": "#balloonTemplate"
          },
          "balloonContentStyle": {
            "template": "#balloonTemplate"
          }
        },
        "Template": {
          "id": "balloonTemplate",
          "text": "\n\n$[name]\nAdress: $[description]\n\n"
        }
      },
      "GeoObjectCollection": {
        "name": "Клиенты Парфюм",
        "style": "#clnt",
        "featureMembers": [
          {
            "GeoObject": {
              "name": "Колмычкова Татьяна Антоновна  -Парфенова Рў.(15965)",
              "description": "Рі. РќРѕРІРѕСЃРёР±РёСЂСЃРє СѓР». Станиславского 1(16427)",
              "Point": [
                "54.99102",
                "82.87089"
              ]
            }
          }
        ]
      }
    }
  }
});
Всеволод Шмыров
30 ноября 2015, 10:55

Добрый день. Можете дать ссылку на страницу с проблемой? 

ylankovs@trianon-nsk.ru
30 ноября 2015, 11:01
jsfiddle поможет?

https://jsfiddle.net/ctyb8m3r/
ylankovs@trianon-nsk.ru
30 ноября 2015, 12:39
исправил jsfiddle
Дайте ссылку.
По ссылке всё по-прежнему. JSFiddle нельзя исправить, можно создать новый (нажмите Update и пришлите новую ссылку).
ylankovs@trianon-nsk.ru
30 ноября 2015, 16:36
Извиняюсь, не знал

https://jsfiddle.net/ctyb8m3r/1/
У вас неймспейс repr неправильно задан. Должно быть 'http://maps.yandex.ru/representation/1.x', а у вас 'https://maps.yandex.ru/representation-1.x'.
ylankovs@trianon-nsk.ru
30 ноября 2015, 19:35
Спасибо большое! Теперь все работает