Bir alan dışında bir Google Haritalar haritasını devre dışı bırakmak mümkün mü?


15

Aradığım şey, dünyanın geri kalanını grileştirerek Google Haritalar haritasında belirli bir alanı vurgulamanın bir yoludur.

1'i görünür ve diğeri görünmeyen 2 çokgen kullanmanın bazı çözümlerini duydum ve sadece harita statikse (harita hareketi yoksa) çalıştığını duydum. Ancak kullanıcının haritayı yakınlaştırıp sürükleyebilmesini istiyorum.

Ayrıca bir bölgeyi vurgulamayı düşünmediğim diğer yollarla da ilgileniyorum.

Güncelleme:

Radek (yani bir dışBoundaryIs (görünümden daha büyük) ve bir innerBoundaryIs (vurgulamak için alan) ile bir çokgen ile bir KML oluşturma) gönderdiğimde sorunu denemek zaman yakınlaştırmak, dikdörtgen alanlar tarafından kapsanmayan sorun olsun çevreleyen çokgen artık. Görmek:

resim açıklamasını buraya girin

Deneyimi / çözümü olan var mı?

Update2:

Sonunda radek çözümünü Google Fusion Tables'ı kullanarak test etmek için zamanım oldu. İlk başta ben KML (yukarıdaki resme bakın) gibi eksik fayans ile aynı sorunları vardı, ama başka bir yük sonra o aldı almış gibi görünüyor ve fayans tamamen doğru gösteren oldu. Onun çözümünde jquery kesmek yükleme değildi fayans için bir his var:

setTimeout(function(){ 
        $("img[src*='googleapis']").each(function() { 
            $(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime()); 
        }); 
    }, 5000);

Fayans bir yenileme sonra yüklemek gibi görünüyordu ben kesmek kendim kullanmadım. Eğer hata her yeni kullanıcı için olursa deneyimleyeceğim.

Yanıtlar:


18

Google Maps Mania blogunda İsviçre İdari Sınırları Haritası örneği gösterilmektedir :

resim açıklamasını buraya girin

Vasile kodu github üzerindedir .


1
Bu gerçekten aradığım işlevselliği görüntüler! Benim durumumda kolayca uygulanabilir olup olmadığını görmek için kaynağa dalmam gerekecek. Onlar kesmek hakkında konuşuyor (i hemen IE7 korkuları olsun).
mrg

Bu örnekte Google Fusion Tables kullanımı şart mı? Şu anda kullanmıyorum. Github kodunu indireceğim ve gereksinimlerin ne olduğunu kontrol edeceğim.
mrg

2
KML'de dışsal Sınırlarla, dünya ve içsel Sınırlarla, ilgi alanınız olan bir Çokgen yapmaya gelir. Şeffaflık şekillendirme zorluğu dışında yakınlaştırdığımda yarı saydam katmanımda delikler almaya devam ediyorum. Herkes bununla herhangi bir deneyimi var mı?
mrg

1
KML'ler yükleme sırasında oldukça yavaştır, bu yüzden her zaman değiştirmek çok tembel bir etki verebilir. Bunun dışında eski kml önbelleğe alınmadığından emin olmak için adını sürekli değiştirmek zorunda kalmaz mıydım? Google Fusion Tables bilgisine ihtiyacım olduğunu hissediyorum.
mrg

1
FusionTables yerine KML dosyasını kullanabilen daha basit bir uygulama var mı? Sadece 1 sürekli alanı (şehir sınırları) renklendirmem ve diğer her şeyi grileştirmem gerekiyor. Vasile'nin koduna baktım, ama gerçekten karmaşık ve tarayıcı hack'lerine bağlı görünüyor. Ayrıca, bu çözüm elrobis'in harita penceresini gri renkli efektin temeli haline getirme önerisini kullanabilirse , bence çok daha kararlı / hızlı olacaktır. {şehir etrafında bir sınır çizin ve renklendirin} // tamamlandı {sınırın içindeki alanı DIŞINDA her şeyi grileştirin} ??????????????
user1845528

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.