agent1156: откуда она берется - это не важно. Интересуют финальный HTML, который генерируется под карту. Обычно где-то там задается ширина, или где-то отдельно в настройках.
2pa: несколько вариантов, например вы можете еще на сервере нормально проверить входящие данные и решить что выслать в ответ, пустую строку или что-то.
2pa: так вы определитесь что именно приходит в data. Массив ли это? Или это набор html-элементов? Возможно нужно какое-то дополнительное преобразование, например строки в HTML-структуру и т.п.
Артем: Отказ от jQuery имеет смысл когда вы пишите для самых современных браузеров. Для старья jQuery - идеальная основа.
Раз уж пишите, всегда имейте в виду этот сайт: youmightnotneedjquery.com - на первой же странице видно, что никакой MSXML вам не нужен. Эта ересь умерла еще со времен IE7
aiss: разумеется БЭМ - это не идеально. Многим он не нравится своей избыточностью. Но, если стоит вопрос использовать БЭМ или писать отсебятину, то лучше выбрать БЭМ. По крайней мере этим вы сэкономите время и себе и тем кто будет работать с этим кодом после вас.
centerRus: если у блока не ограничивать высоту, то контент будет его распирать и скролл не появится. Ну вы можете заменить height на max-height, чтобы скролл появлялся только когда контента слишком много.