Мне удалось решить это.
Лучший способ добавить отступы к вашим картам - использовать невидимые элементы управления. Он создает отступы, которым подчиняются все другие функции карты без какого-либо дополнительного кодирования при вызове их. Вот как это сделать для всех, кому это нужно.
Во-первых .. Я создаю функцию, чтобы упростить создание div.
function createDummyDiv(w, h){
var out = $(document.createElement('div')).addClass('dummy-div').css('width', w).css('height', h);
return out[0];
}
Затем я добавляю элементы управления по мере необходимости. В этом случае у меня есть обычное управление масштабированием в положении LEFT_CENTER, поэтому мне пришлось создать 2 для левой стороны. Это создает отступ в 10% слева, справа и снизу и отступ в 55 пикселей сверху под моей собственной панелью управления.
map.controls[google.maps.ControlPosition.TOP_CENTER].push(createDummyDiv('100%', '55px'));
map.controls[google.maps.ControlPosition.LEFT_TOP].push(createDummyDiv('10%', '45%'));
map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(createDummyDiv('10%', '45%'));
map.controls[google.maps.ControlPosition.RIGHT_CENTER].push(createDummyDiv('10%', '100%'));
map.controls[google.maps.ControlPosition.BOTTOM_CENTER].push(createDummyDiv('100%', '10%'));
Последнее решение моей проблемы - поместить их за слой карты с помощью css.
.dummy-div{ z-index: -100 !important; }
Надеюсь, это поможет кому-то еще