Вы можете установить положение элементов управления, используя
map.setOptions({
mapTypeControlOptions: {
position: google.maps.ControlPosition.BOTTOM_LEFT
}
})
или любое из перечисленных перечислений здесь с демонстрацией здесь .
Невозможно установить пользовательский пиксель или позицию% для этих элементов управления, не прибегая к пользовательскому CSS.
Это прекрасно, даже официальные документы предоставляют примеры для этого !
В вашем случае это будет означать, например,
.gmnoprint + .gmnoprint {
left: -4px !important;
bottom: 20px !important;
}
, что приведет к
Что обычно делается в этих ситуациях, так это скрытие элементов управления google-default, создание собственных div
s и button
s, а затем привязка их событий нажатия к API gmaps.
С учетом сказанного после того, как вы создали и поместили кнопку для включения типа карты satellite
, содержимое слушателя может быть простым, например
map.setOptions({
mapTypeId: google.maps.MapTypeId.SATELLITE
})
, и получить Текущий установленный идентификатор возвращается, вызывая map.getMapTypeId()
.