Apa yang saya cari adalah cara untuk menekankan area tertentu pada peta Google Maps dengan memutihkan seluruh dunia.
Saya mendengar tentang beberapa solusi menggunakan 2 poligon yang 1 terlihat dan yang lainnya tidak dan hanya berfungsi jika peta statis (tidak ada pergerakan peta). Namun saya ingin pengguna dapat memperbesar dan menarik peta.
Saya juga tertarik dengan cara lain yang belum pernah saya tekankan untuk menekankan suatu bidang.
memperbarui:
Ketika saya mencoba solusi yang diposting oleh radek (yaitu membuat KML dengan Polygon dengan outerBoundaryIs (lebih besar dari tampilan) dan innerBoundaryIs (menjadi area yang ditekankan)) Saya mendapatkan masalah bahwa ketika saya memperbesar, area persegi panjang tidak tercakup oleh poligon sekitarnya lagi. Lihat:
Adakah yang punya pengalaman / solusi untuk itu?
pembaruan2:
Saya akhirnya punya waktu untuk menguji solusi radek menggunakan Google Fusion Tables. Pada awalnya saya memiliki masalah yang sama dengan ubin yang hilang seperti dengan KML (lihat gambar di atas), tetapi setelah memuat lain sepertinya telah mengambil dan itu menunjukkan ubin benar-benar benar. Saya merasa bahwa peretasan jquery dalam solusinya dimaksudkan untuk ubin yang tidak dimuat:
setTimeout(function(){
$("img[src*='googleapis']").each(function() {
$(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime());
});
}, 5000);
Karena ubin sepertinya dimuat setelah penyegaran, saya belum pernah menggunakan retasan sendiri. Jika bug terjadi untuk setiap pengguna baru, saya akan mengalaminya.
jika alat yang diposting @radek tidak membantu Anda, ada satu lagi yang menggunakan fitur google.maps.Polygon biasa: http://maps.vasile.ch/geomask/
Pada dasarnya ini mengikuti algoritma bilangan berliku: poligon topeng (alam semesta) adalah digital-bijaksana jam dan semua poligon interior adalah digital-kontra-jam-bijaksana http://en.wikipedia.org/wiki/Winding_number
sumber