Как отключить опцию 45 градусов в Google Maps Javascript API 3.x - PullRequest
6 голосов
/ 14 марта 2012

Я хочу удалить опцию для пользователя, чтобы перевести карту в режим наклона 45 градусов со спутникового обзора.Я могу установить угол наклона по умолчанию, вызвав setTilt (0) для объекта «Карта», но когда карта отображается, и пользователь нажимает на опцию «Спутник» в правом верхнем углу карты, она по-прежнему показывает опцию 45 градусов.

Как я могу исключить опцию 45 градусов и при этом иметь возможность пользователю переключаться между просмотром дороги и спутника.

Ответы [ 6 ]

14 голосов
/ 06 июня 2013

Лучшее решение, которое я нашел для решения этой проблемы, включает как настройку параметра наклона в параметрах карты, так и скрытие всплывающего окна с помощью селекторов атрибутов css.В других решениях пользователь по-прежнему может вручную переключаться в вид 45º.

Параметры карты

var mapOptions = {
    tilt:0,
    //all other map options
}

CSS, чтобы скрыть всплывающее окно (при наведении курсора на элемент управления «Спутник»).

[title=Show\ 45\ degree\ view]
{
    display:none;
}
6 голосов
/ 15 марта 2012
var mapOptions = {
    center: mycenter,
    zoom: 7,
    tilt: 0,

этот код навсегда отключает 45-градусный обзор, но я не смог его удалить.

Отредактированный

2 голосов
/ 14 марта 2012

Я сделал это, переопределив "mapTypeControl" вручную. тогда у вас есть контроль над тем, что включено.

(Я сделал это, потому что раньше не было возможности не включать опцию Terrain - но это было исправлено. Это та же самая основная проблема)

Можно использовать этот пример в качестве отправной точки: http://gmaps -samples-v3.googlecode.com / SVN / багажник / контроль / index.html

1 голос
/ 30 августа 2018

Я просмотрел документацию по javascript карт Google и обнаружил следующее:

rotateControl включает / отключает внешний вид элемента управления Rotate для управления ориентацией изображений 45 °.

Это не совсем понятно, но тестирование с помощью приведенного ниже кода также скрыло управление наклоном.

Код:

let mapOptions = { 
    //other options here
    tilt: 0,
    rotateControl: false
}
0 голосов
/ 11 марта 2015

Другой альтернативой является добавление прослушивателя событий, чтобы значение наклона было 0.Это в дополнение к настройке tilt: 0 в настройках вашей карты, как рекомендуют другие.

Он не удаляет пользовательский интерфейс, но предотвращает любой вид, кроме заголовка.Он не зависит от языка, и вам не нужно постоянно обновлять ваш CSS.

Например:

google.maps.event.addListener(map, 'tilt_changed', function() {
    if (map.getTilt() != 0) {
        map.setTilt(0);
    }
});
0 голосов
/ 04 сентября 2013

Я обнаружил, что вам нужен немного другой CSS, чтобы скрыть 45-градусный селектор:

[title=Show\ 45\ degree\ view], [title=Zoom\ in\ to\ show\ 45\ degree\ view], [title=Zoom\ in\ to\ show\ 45-degree\ view] {
  display:none !important;
}

Обновление, найден еще один заголовок, используемый при просмотре карт на мобильных устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...