Есть ли способ отобразить одну страну на карте Google? Это должна быть только одна страна, не включая детали из других стран - PullRequest
33 голосов
/ 11 июля 2010

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

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

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

Ответы [ 5 ]

14 голосов
/ 27 июля 2015

Если вы отключите все элементы карты, а затем добавите новый слой (одну страну), то будет видна только одна страна. Вот это 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

8 голосов
/ 15 мая 2011

Я также искал решение для карт Google, и до сих пор самое близкое, что я нашел, это отображение диаграммы конкретной страны: http://code.google.com/apis/chart/interactive/docs/gallery/geomap.html. Посмотрите также на этот вопрос: Могу ли я показать одну страну (замаскированную) в GoogleMaps?

2 голосов
/ 19 октября 2016

Я искал то же самое и использовал наложение полигонов.

Соответствующий код находится под комментарием «вот магия».

Уменьшите масштаб до конца, и вы увидите гигантский белый квадрат. Это 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');
2 голосов
/ 22 марта 2014

Вы можете сделать это, используя Fusion Tables.

http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=India

Привет

1 голос
/ 22 августа 2013

Я думаю, что лучше / без вспышки /, но решение SVG - это географические карты от Google: https://developers.google.com/chart/interactive/docs/gallery/geochart?hl=pl

Вы можете поиграть с этим здесь:

https://code.google.com/apis/ajax/playground/?type=visualization&hl=pl#geo_chart

Другие страны потускнели, поэтому это может удовлетворить ваши потребности

...