Если у вас чтото не работает нужна полная картина того что вы делаете, а не просто выдранный кусок кода.
К тому же это просто неуважительно по отношению к участникам клуба (почему кто-то должен создавать с вашим кодом страницу и выкладывать ее на сервер чтобы проверить где вы накосячили)
В группе гуглового АПИ, например, без ссылки сразу посылают.
Если нет возможности выложить код, разместите ваш пример на jsfiddle.net и дайте ссылку.
Тут, как говорится, надо учить матчасть) Почитайте книги по JavaScript - и на этот вопрос ответ получите, и вообще прокачаетесь. Могу посоветовать Д. Фленаган Javascript: The definitive guide.
ymaps.mapType.storage.add('r#h', new ymaps.MapType('Пробная', ['r#h']));
layer.getTileSize = function (zoom) {
return [512, 512];
}
Прокомментирую этот код. Вы создаете функцию, которая создает объект класса ymaps.Layer и его же возвращает. Функция называется layer.
layer не является дочерним классом по отношению к классу ymaps.Layer.
Далее вы определяете функцию layer.getTileSize.
Объект, возвращаемый функцией layer, не имеет никакого отношения к этой функции и ее вызывать не будет. Будет вызываться метод класса ymaps.Layer.prototype.getTileSize.