Подтвердить что ты не робот

Есть ли способ отобразить одну страну на карте Google? Это должна быть только одна страна, а не части из других стран.

Мне нужно отобразить только одну страну на карте Google. Мне нужно отобразить только одну страну, а части других стран не должны быть там... например, если я хочу отображать U.K., он должен отображать только Великобританию и море вокруг, никакие части из других стран не должны быть видимыми.

Есть ли вызов API Google или какой-либо другой метод? Я не мог найти способ, кроме переопределения масштабирования и переопределения методов, которые они могут перемещать по региону (прокрутка событий).

Кто-нибудь знает способ сделать это?

4b9b3361

Ответ 1

Если вы отключите все элементы карты, а затем добавите новый слой (одну страну), то будет видна только одна страна. Вот jsfiddle https://jsfiddle.net/gvvy5vxz/2/

function initialize() {
    var mapOptions = {
    zoom: 5,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    backgroundColor: '#FFF',
    disableDefaultUI: true,
    draggable: false,
    scaleControl: false,
    scrollwheel: false,
    styles: [
    {
    "featureType": "water",
    "elementType": "geometry",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "featureType": "landscape",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "featureType": "road",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "featureType": "administrative",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "featureType": "poi",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "featureType": "administrative",
    "stylers": [
      { "visibility": "off" }
    ]
    },{
    "elementType": "labels",
    "stylers": [
      { "visibility": "off" }
    ]
    }
  ]
};

Example

Ответ 5

Я искал одно и то же, и в итоге использовал полигональную надпись.

Соответствующий код находится в комментарии "вот волшебный".

Уменьшите весь путь, и вы увидите гигантский белый квадрат. Это 0-й индекс массива в json файле (связанный в map.data.loadGeoJson) "[[-147, 2], [-150, 70], [-20, 68], [-31, 5], [-147, 2]]", следующий индекс - это граничные координаты точки интересующего вас региона.

Найдите "kml {имя страны/города/штата/региона)" в google, и вы, вероятно, найдете все эти данные с пунктами контура границы.

https://jsfiddle.net/jmao2o3o/3/

//here is the magic
map.data.loadGeoJson('https://bitbucket.org/dimaboychev/public/raw/9bb53aba0d70875a6d2d9bd2a1eec65671ce4ae3/dc.json');