Твердотельные границы API Карт Google - PullRequest
0 голосов
/ 16 ноября 2018

При создании карты государственные границы продолжают обозначаться пунктирными линиями.Есть ли способ сделать их твердыми?Я работаю с настройками провинции в json, но не могу найти директиву для сплошной линии, возможно, в .stroke?

1 Ответ

0 голосов
/ 16 ноября 2018

Если вы не можете сделать это с помощью Styled Maps (а я сейчас не понимаю, как вы можете это сделать), вы можете использовать Styled Maps, чтобы скрыть государственные границы:

 {
    featureType: 'administrative.province',
    elementType: 'geometry.stroke',
    stylers: [{visibility: '#off'}]
  },

Затем добавьте свои собственные (обратите внимание, что вам нужен источник границ, в некоторой степени соответствующих плиткам карты).

Пример использования границ из FusionTable

подтверждение концепции скрипки

подтверждение концепции скрипки со стилизованными рамками

screenshot of resulting map

фрагмент кода:

function initMap() {
  // Styles a map in night mode.
  var map = new google.maps.Map(document.getElementById('map'), {
    center: {
      lat: 40.674,
      lng: -73.945
    },
    zoom: 7,
    styles: [{
      featureType: 'administrative.province',
      elementType: 'geometry.stroke',
      stylers: [{
        visibility: '#off'
      }]
    }, ]
  });
  var layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'kml_4326',
      from: '19lLpgsKdJRHL2O4fNmJ406ri9JtpIIk8a-AchA'
    },
    map: map
  });
}
html,
body,
#map {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
<div id="map"></div>
<!-- Replace the value of the key parameter with your own API key. -->
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...