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

Выделить все страны в Картах Google

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

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

4b9b3361

Ответ 1

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

Вам нужно добавить его в качестве 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

Ответ 2

Старый вопрос, но: Google устаревший 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 года. Он будет продолжать работать согласно нашей политике устаревания.

Ответ 3

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

Ответ 4

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

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

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