Menyorot seluruh negara di Google Maps

Saya memiliki pertanyaan umum tentang Google Maps. Saya ingin menggunakan Google Maps hanya untuk Jerman, tetapi tentu saja negara-negara tetangga juga ditampilkan. Perbatasan Jerman jarang terlihat.

Apakah ada kemungkinan untuk memudarkan negara-negara lain yang tidak digunakan?

Larutan

Saya dapat melakukan ini dengan menggunakan Tabel Fusion publik Batas Negara Dunia.kml.

Anda harus menambahkannya sebagai Fusion Table Layer pada peta Anda.


Pertama-tama inisialisasi peta yang diperkecil, berada di tengah sehingga kita dapat melihat sebagian besar negara:

var map = new google.maps.Map(document.getElementById('map-canvas'), {
  center: new google.maps.LatLng(30,0),
  zoom: 2,
  mapTypeId: google.maps.MapTypeId.ROADMAP
});

Selanjutnya tambahkan FusionTablesLayer:

var world_geometry = new google.maps.FusionTablesLayer({
  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk'
  },
  map: map,
  suppressInfoWindows: true
});

Tampilannya seperti ini:

!!


Berkenaan dengan:

Apakah ada kemungkinan untuk memudarkan negara lain yang tidak digunakan?

Jika Anda melihat Tabel Fusion, Anda akan melihat ada kolom untuk Nama dan ISO_2DIGIT. Kita dapat memfilternya dengan memberikan kondisi where ke FusionTablesLayer, misalnya

  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
    where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
  },

Untuk memberi:

!!

Komentar (5)

Jika Anda hanya ingin peta Jerman, mengapa tidak menggunakan ini:

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

Jerman sudah tersedia

Komentar (12)

Saat ini (API versi 3) tampaknya tidak ada kemungkinan untuk meningkatkan ketebalan perbatasan untuk satu negara.

Komentar (0)