Выделите целые страны в Google Maps - PullRequest
31 голосов
/ 29 декабря 2011

У меня есть общий вопрос о Google Maps. Я хочу использовать Google Maps только для Германии, но, конечно же, показаны и соседние страны. Граница Германии редко видна.

Есть ли возможность угаснуть в других, неиспользованных странах?

Ответы [ 5 ]

50 голосов
/ 24 июля 2013

Я смог сделать это, используя общедоступный World Country Boundaries.kml Fusion Table.

Вам нужно будет добавить его как Fusion Table Layer к вашей карте.


Сначала инициализируйте карту, уменьшенную по центру, чтобы мы могли видеть большинство стран:

var map = new google.maps.Map(document.getElementById('map-canvas'), {
  center: new google.maps.LatLng(30,0),
  zoom: 2,
  mapTypeId: google.maps.MapTypeId.ROADMAP
});

Затем добавьте FusionTablesLayer:

var world_geometry = new google.maps.FusionTablesLayer({
  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk'
  },
  map: map,
  suppressInfoWindows: true
});

Это выглядит так:

all countries


Что касается:

Есть ли возможность затемнения других, неиспользуемые страны?

Если вы посмотрите на таблицу Fusion , то увидите столбцы для Name и ISO_2DIGIT.Мы можем отфильтровать их, передав условие where в FusionTablesLayer, например:

  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
    where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
  },

Чтобы получить:

filter countries with where

3 голосов
/ 23 ноября 2018

Для любого, кто попадет сюда в будущем, похоже, сейчас это очень хорошо обрабатывается Google Charts, последней реализацией устаревшей ссылки выше

https://developers.google.com/chart/interactive/docs/gallery/geochart

3 голосов
/ 21 февраля 2014

Старый вопрос, но: устаревший Google Map Charts API выглядит как лучшее решение, если вам не нужно перетаскивать карту:

https://developers.google.com/chart/image/docs/gallery/new_map_charts

Пример: https://chart.googleapis.com/chart?cht=map:fixed=-60,0,80,-35&chs=600x350&chld=CA-BC|CN|IT|GR|US-UT&chdl=Vancouver|Beijing|Torino|Athens|Salt+Lake+City&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274&chtt=Last+Five+Olympic+Hosts&chm=f2010+Winter,000000,0,0,10|f2008+Summer,000000,0,1,10|f2008+Winter,000000,0,2,10,1,:-5:10|f2004+Summer,000000,0,3,10|f2004+Summer,000000,0,4,10

enter image description here

Этот API продолжит работу, по крайней мере, до апреля 2015 года: https://developers.google.com/chart/terms

Внимание! Часть "Диаграммы изображений" в Google Chart Tools официально объявлен устаревшим с 20 апреля 2012 года. Он будет продолжать работать согласно нашей политике амортизации.

1 голос
/ 23 января 2012

В настоящее время (версия API 3), по-видимому, нет возможности увеличить толщину границы для отдельных стран.

1 голос
/ 30 декабря 2011

Если вы просто хотите карту Германии, почему бы не использовать это:

http://jvectormap.com/maps/countries/germany/

Германия уже доступна

...