Выделить все страны в Картах Google
У меня есть общий вопрос о Google Maps. Я хочу использовать Карты Google только для Германии, но, конечно же, страны-соседи также показаны. Граница германии редко видна.
Есть ли возможность ослабить другие, не используемые страны?
Ответы
Ответ 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/
Германия уже доступна