Sono stato in grado di farlo utilizzando la tabella Fusion World Country Boundaries.kml.
È necessario aggiungerlo come Fusion Table Layer alla mappa.
In primo luogo inizializzare una mappa ingrandita fuori a destra, fuori, centrato in modo che possiamo vedere la maggior parte dei paesi:
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(30,0),
zoom: 2,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
Avanti aggiungere il FusionTablesLayer
:
var world_geometry = new google.maps.FusionTablesLayer({
query: {
select: 'geometry',
from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk'
},
map: map,
suppressInfoWindows: true
});
che assomiglia a questo:
Per quanto riguarda:
C'è la possibilità di fade out dei paesi altri, non utilizzati?
Se si guarda al the Fusion Table vedrete ci sono colonne per Name
e ISO_2DIGIT
. Possiamo filtrare su questi passando una condizione where
allo FusionTablesLayer
, e.g:
query: {
select: 'geometry',
from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
},
Per dare:
Qualcuno aveva una domanda simile (http://stackoverflow.com/questions/2956355/highlight-polygon-and-tint-rest-of-map-using-google-maps/2958856#2958856) un po 'indietro . Se hai le coordinate per il bordo, puoi invertire un poligono usando il metodo nella mia risposta a quella domanda. Se non hai le coordinate per il confine, puoi probabilmente trovarle da qualche parte sul web, oppure disegnare il bordo tu stesso usando google maps "I miei luoghi" e ottenere le coordinate. – Mark