Переместить панель масштабирования вправо с помощью Google Maps API v3

#javascript #google-maps-api-3 #positioning

#javascript #google-maps-api-3 #позиционирование

Вопрос:

Я хочу переместить элементы управления масштабированием в Javascript API Google Maps слева направо. Если мы оставим настройки по умолчанию, то получим следующее: api Google по умолчанию

Если я переместу ее вот так:

 panControl: true,
  panControlOptions: {
  position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
  style: google.maps.ZoomControlStyle.LARGE,
  position: google.maps.ControlPosition.RIGHT_TOP
}
  

Затем мы получаем это:

правильный api

Я также заметил, что если вы установите ее влево (не по умолчанию), вы получите:

слева

В идеале я бы хотел, чтобы он располагался справа и по центру от элементов управления панорамированием точно так же, как настройки по умолчанию, но с другой стороны. Есть ли какой-либо способ сделать это?

Ответ №1:

Да, вы можете это сделать. Вы должны поместить оба panControl и zoomControl в одну позицию — либо google.maps.ControlPosition.TOP_RIGHT , либо google.maps.ControlPosition.RIGHT_TOP .

Используйте либо:

 panControl: true,
panControlOptions: {
  position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
  style: google.maps.ZoomControlStyle.LARGE,
  position: google.maps.ControlPosition.TOP_RIGHT
}
  

или:

 panControl: true,
  panControlOptions: {
  position: google.maps.ControlPosition.RIGHT_TOP
},
zoomControl: true,
zoomControlOptions: {
  style: google.maps.ZoomControlStyle.LARGE,
  position: google.maps.ControlPosition.RIGHT_TOP
}
  

Простое объяснение заключается в том, что у Google Maps есть контейнер в каждой позиции элементов управления. Каждый из этих контейнеров позиционируется и масштабируется таким образом, чтобы в него помещались все необходимые элементы управления. Затем элемент управления центрируется, если осталось немного свободного места (в этом случае ширина контейнера определяется шириной panControl ). Если вы размещаете элементы управления в разных позициях, они помещаются в отдельные контейнеры, которые масштабируются и позиционируются соответствующим образом.

Комментарии:

1. Рисунок о RIGHT_TOP и TOP_RIGHT developers.google.com/maps/documentation/javascript/images / …

2. Эй, можем ли мы также оформить ее? Возможно ли это, если я хочу добавить пользовательские изображения или стиль для кнопок масштабирования?