Менять метку сателлита Google Maps на что-то другое в v3.8? - PullRequest
0 голосов
/ 07 марта 2012

У меня есть карта Google, которую я создал в Javascript, используя API v3.8:

var myOptions = {
      center: map_center,
      panControl: false,
      zoomControl: true,
      scaleControl: true,
      streetViewControl: false,
      mapTypeControlOptions: {
        mapTypeIds: [google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.ROADMAP],
        style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
      }
    };
var map = new google.maps.Map(Dom.get('map_canvas'), myOptions);

Но я не хочу, чтобы метка в элементе управления типа карты была «Сателлит», я бы хотел сказать что-то еще. Любой способ сделать это, не делая пользовательский элемент управления, как это:

http://code.google.com/apis/maps/documentation/javascript/controls.html#CustomControls

Спасибо!

Brian

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

[В настоящее время] можно изменить метку с помощью

map.mapTypes.satellite.name='NewName';
map.setOptions({'mapTypeControl':true});

Метки должны быть установлены после инициализации карты, поэтому можно использовать addListenerOnce для события idle карты. Пример: http://www.acleach.me.uk/gmaps/v3/map-customlabels.htm

1 голос
/ 07 марта 2012

Я думаю, что нет способа изменить метки mapTypes с помощью Google Maps API (возможно, для локализации). Так что, как я предлагаю, создать свое собственное меню mapTypes. Создайте меню и используйте щелчок пункта меню для вызова setMapTypeId метода объекта Google Maps.

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