удаление или раскраска экватора и международной линии даты в Google Maps API - PullRequest
9 голосов
/ 20 мая 2011

Я не могу найти какую-либо информацию о том, как удалить или изменить цвета экватора и международной линии даты в Google Maps JS API v3.Я искал документацию и в Интернете любые упоминания о том, что их контролирует.

Ответы [ 2 ]

13 голосов
/ 20 мая 2011

Код ниже изменит цвет экватора и международной линии даты, но может также иметь побочные эффекты изменения других цветов. Измените значение rgb для hue на любое другое. Также измените два вхождения «MyCustomMap» на то, что вы хотите назвать картой. Код предполагает, что у вас уже есть объект карты Google и он хранится в переменной с именем map.

var mapStyle = [
      {
        featureType: "administrative",
        elementType: "geometry",
        stylers: [
          { hue: "#00ff2b" }
        ]
      }
];
var styledMap = new google.maps.StyledMapType(mapStyle);
map.mapTypes.set('myCustomMap', styledMap);
map.setMapTypeId('myCustomMap');

Если вы хотите удалить экватор и международную строку даты, вы можете использовать код ниже. Все сказанное о вышеприведенном коде применимо и здесь, в том числе и о том, что в нем могут быть побочные эффекты (но на этот раз побочным эффектом будет также сделать другие вещи невидимыми).

var mapStyle = [
      {
        featureType: "administrative",
        elementType: "geometry",
        stylers: [
          { visibility: "off" }
        ]
      }
];
var styledMap = new google.maps.StyledMapType(mapStyle);
map.mapTypes.set('myCustomMap', styledMap);
map.setMapTypeId('myCustomMap');
11 голосов
/ 10 августа 2013

Несколько лет опоздал на этот ответ, но я пытался выяснить это и решил, как правильно убрать экватор и дату.Кажется, что для административного уровня границы страны считаются штрихами, но экватор и линия даты являются заливками, поэтому вы можете установить свой стиль на это, чтобы избавиться от этих линий:

{
    "featureType": "administrative",
"elementType": "geometry.fill",
"stylers": [{ "visibility": "off" }]
}
...