MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Что только не делал, но… или не работает совсем (ничего не происходит - вместо карты просто строка [map]…) или выдает ошибку на строку - layers: ‘OpenMapSurfer,OpenStreetMap’, - и рушит форум. Что может быть?

Странно, там ломаться нечему. Можно посмотреть пример со вставленным скриптом? Просто html, либо ссылку на почту.

В ссылке смысла нет - убрал код, попробую кусок кода вставить…

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'];

echo '

<!DOCTYPE html>
<meta charset="utf-8" />
<script src="MapBBCodeLoader.min.js"></script>
<div class="mapbbcode">[map]59.95,30.4(marker!)[/map]</div>

<script>
window.MapBBCodeLoaderOptions.set({
    path: '/mapbbcode/',
    plain: true,
    mapBBCodeOptions: {
        fullFromStart: true,
        fullViewHeight: 300
    }
});
</script>


<script src="/mapbbcode/MapBBCodeLoader.min.js"></script>
<script>
window.MapBBCodeLoaderOptions.set({
    path: '/mapbbcode/',
    mapBBCodeOptions: {
        layers: 'OpenMapSurfer,OpenStreetMap',
        uploadButton: true
    }
});
</script>
'; //readfile("http://sakhautopuzoterka.ru/Themes/default/snow.js");

}

А почему два раза вставляется? Они же конфликтовать будут.
Файлы mapbbcode лежат в http://сайт/mapbbcode?

Да я уже и по разу вставлял, и по два, и по три… файлы, да, лежат в корневике, потому и путь подправил (убрал /js)
И вот… только сейчас обратил внимание… строка - , а в папке скрипт просто mapbbcode.js, правда, и ошибка именно на строку - layers: ‘OpenMapSurfer,OpenStreetMap’

Стоп, поменял имя, ошибка-то синтаксическая - Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /home/aqq12601/public_html/sakhautopuzoterka.ru/Themes/default/index.template.php on line 177
хотя, запятые на месте, может в конце строчки точка с запятой должна быть?

Нет, ничего не помогает… :frowning:

Мне кажется, или у тебя многовато вложенных кавычек? echo ‘…’…‘…’…';
Если это php, можно же просто ?>код html<?php

Ну вот тут уже ничего не могу сказать… это движок форума, я тут совершенно ни при чем :slight_smile:

Попробуй тогда в коде javascript заменить все одинарные кавычки на двойные ("). И убери второе встраивание загрузчика, оно только портит всё.

Oruxmaps: видимо, нужно добавить WMS, процесс стопорится на первом же этапе: 1. - Ввод url WMS → чтобы я ни ввёл, пишет “Ошибка чтения WMS Capabilities”;
Locus maps: Карты → WMS → добавить → чтобы я ни ввёл, пишет “ошибка”
OsmAnd: настройки → онлайн-карты → Карта покрытия - что туда вводить?

WMS ли вообще нужно вводить? Какой он у OpenMapSurfer?

Османд http://адрес/{0}/{1}/{2}.png
Где 0 - зум, 1 и 2 долгота и широта или наоборот, не вникал.

Поменял на двойные - ошибка ушла и… тишина - ничего не происходит. Как бы поподробнее все разложить по полочкам - где что должно быть прописано, как настроено и как вся ента хрень работает… :confused:

Нужно смотреть в лог ошибок браузера (Ctrl+Shift+J в firefox). Вероятно, неправильно указан путь к библиотекам mapbbcode.

Ну вот что нашел самое страшное в консоли -
TypeError: L is undefined mapbbcode.js:7 - не нДравится ему такое определение…
TypeError: window.MapBBCodeLoaderOptions is undefined topic,499.msg22654.html:39 - ну а это, видимо, когда я пытаюсь вызвать тэги [map],[/map]

  1. Рядом с mapbbcode.js точно лежит leaflet.js?
  2. window.MapBBCodeLoaderOptions точно вызывается после включения скрипта загрузчика?

Если вместо локальной копии подключить //cdn.jsdelivr.net/mapbbcode-loader/1.2.0/MapBBCodeLoader.js — что-нибудь меняется?

  1. Точно лежит, все файлы присутствуют
  2. Я думаю, раз ошибка возникает - вызывается
  3. Бум проверять

Кстати… при попытке запустить просто сам скрипт (дважды клацнул случайно на mapbbcode.js) выходит ошибка уже системы - Ошибка: ‘window’ - определение отсутствует Источник: Ошибка выполнения Microsoft JScript (все скрипты в папке так реагируют)

С подключением к cdn ушла ошибка определения L, но window.MapBBCodeLoaderOptions все так же на месте

Запускать файлы не надо пытаться, так как они рассчитаны на работу в контексте браузера, а не майкрософтовскоого JScript-интерпретатора.

Про MapBBCodeLoaderOptions очень странно. Такое может быть, когда блок MapBBCodeLoaderOptions.set({…}) отрабатывает раньше подключения скрипта. Вероятно, это можно исправить, посмотрю дома.

Продолжил обсуждение в другой теме.