Клуб API Карт

Установка карты на ModX

Пост в архиве.
Пытаюсь поставить карту на сайт, который работает на бесплатном движке ModX. Карта отображаться не хочет. Если кто-то знает, в чем может быть проблема, расскажите, пожалста.
20 комментариев
В первой строчке кода конструктора схем проезда написано:


        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-5257")[0]);


При этом дива с таким id-шником я не вижу (возможно id вырезала ваша cms а возможно просто потерялся)
Спасибо за наводку.
В движке ModX встроенный редактор кода удаляет пустые элементы, не содержащие какого-либо контента.
Конструктор схем проезда, например, генерит именно такие контейнеры для карт.

В данному случае это был контейнер для карты

Решение: вставлять в контейнер минимальный контент, например  
Спасибо. Теперь все работает.
Светлана Греловская
28 января 2016, 06:53
а что делать, если и это не помогает?:-(
Дайте ссылку на страничку с картой. Посмотрю в чем дело.
Светлана Греловская
28 января 2016, 06:53

 карта яндекса


а вот например карта гугла на этой страничке работает


посмотрите, может найдете в чем ошибка...

У вас весь код карты записан в одну строку и из-за этого он немножко поломался.

Поставьте точку с запятой после:

YMaps.MapType.PMAP.getName = function () { return "Народная"; }


В конструкторе исправим, чтобы он проставлял эту запятую сам.
Светлана Греловская
28 января 2016, 06:53

уже лучше, но все равно она не отображается :-(


И в опере сначала вкладка становится полностью белой, а потом когда нажмешь кнопку "назад", появляется то маленькое окошко, на котором должна быть карта.


Почему так?

Яндекс.Карты не конфликтуют с используемой вами библиотекой jQuery UI (в частности с dialog).
Тестировал на таком коде:

$(function(){              
      var map = new YMaps.Map(YMaps.jQuery("#map"));
      map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

      $('.showmap').click(function() {
          $('#map').dialog({
              title: 'Показать на карте',
              resizable: false,
              modal: true,
              height: 460,
              width: 600,
              buttons: [{
                  text: "Ok",
                  click: function() { $(this).dialog("close"); }
              }]
          });
          return false;
      })·
})

Соответственно html был такой:

Показать карту
v>


Советую обратить внимание на используемые плагины и поочередно их отключать, чтобы идентифицировать ошибку.
Светлана Греловская
28 января 2016, 06:53

вся проблема из-за скриптов :-(


пришлось использовать карту не для сайта, а для блога (хоть так, чем вообще ничего)


 


а вот здесь (на вкладке контактная информация) в чем причина?

спасибо большое! Поставил нбсп - и заработало

А где это ставить? У меня удаляет id карт!

Вот код

http://api.yandex.ru/maps/tools/constructor/index.xml" target="_blank" style="color: #1A3DC1; font: 13px Arial, Helvetica, sans-serif;">Создано с помощью инструментов Яндекс.Карт

А вот таким становиться:

http://api.yandex.ru/maps/tools/constructor/index.xml" target="_blank">Создано с помощью инструментов Яндекс.Карт

Во первых, есть плагин под MODx для Яндекс.Карт. Взять его можно тут (автор мне не известен, я набрёл на него поиском).

Во-вторых, в IE, почему-то карта через этот плагин не отображется а в остальных всё ок... Ищу, в чём причины, может только у меня так...?
Разобрался. Под IE плагин отлично работает. MODx 1.0.5

Все намного проще чем кажется, просто при вставке кода карты в Modx переключите режим редактора в положение нет и тогда он ничего удалять не будет, сохраняйте и смотрите результат!

Да, работает. Но когда снова переходишь обратно на TinyMCE карты снова перестают работать.

У меня удаляет id карты, вот код:

http://api.yandex.ru/maps/tools/constructor/index.xml" target="_blank" style="color: #1A3DC1; font: 13px Arial, Helvetica, sans-serif;">Создано с помощью инструментов Яндекс.Карт

А вот каким становится:

 

http://api.yandex.ru/maps/tools/constructor/index.xml" target="_blank">Создано с помощью инструментов Яндекс.Карт