グーグルマップについて一般的な質問があります。Googleマップをドイツだけで使いたいのですが、もちろん近隣の国も表示されます。ドイツとの国境はほとんど表示されません。
他の使われていない国をフェードアウトさせることは可能でしょうか?
公開されている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 Table](https://www.google.com/fusiontables/data?docid=1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk&pli=1#rows:id=1) を見ると、Name
と ISO_2DIGIT
のカラムがあることが分かります。これらをフィルタリングするには、FusionTablesLayer
に where
条件を渡します。
query: {
select: 'geometry',
from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
},
を与えることです。
。