Я смог сделать это, используя общедоступный 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
});
Это выглядит так:
Что касается:
Есть ли возможность затемнения других, неиспользуемые страны?
Если вы посмотрите на таблицу Fusion , то увидите столбцы для Name
и ISO_2DIGIT
.Мы можем отфильтровать их, передав условие where
в FusionTablesLayer
, например:
query: {
select: 'geometry',
from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
},
Чтобы получить: