SORU
26 HAZİRAN 2010, CUMARTESİ


Nasıl Google Haritalar kaydırma sınırı API V3 mı?

V2 belirli sınırlar içinde Pan/harita kalır sürükleyerek sınırlamak için bir yolu yoktu. V3 nasıl yapılır?

Hadi kullanıcıları Avrupa bakmak istiyorum deyin. Zoom zaten sınırlı ettim, ama eğer sürükleme bu durumda, başka sebeplerden dolayı olan Ben izin verilirse kullanıcı göstermek istiyorum alanı dışında pan.

Lütfen örnek çalışma veya kod parçası vermek bir uzman kodlayıcı değilim

Teşekkürler!

CEVAP
11 EKİM 2011, Salı


Küçük partiye biraz geç kaldım sanırım, ama şu an tam da ihtiyacım olan şeydi VE ben de geliştirilmiş bu yana, bir cevap zaten bir yazı düşünmüştüm.

Daniel Vassallo brendo, hem de cevapları ile kullanıcı hala pan-kontrol kullanabilirsiniz eğer aktif olup olmadığını istedim alanından uzaklaştırın. Şey @Yauhen.F bir yorum getirdi.

Yani dragend olay yerine center_changed olay kullanıyorum. Bu sürekli sürükleyip birisi pan kontrolü kullanır her zaman sırasında ateş açtı.

// bounds of the desired area
var allowedBounds = new google.maps.LatLngBounds(
     new google.maps.LatLng(70.33956792419954, 178.01171875), 
     new google.maps.LatLng(83.86483689701898, -88.033203125)
);
var lastValidCenter = map.getCenter();

google.maps.event.addListener(map, 'center_changed', function() {
    if (allowedBounds.contains(map.getCenter())) {
        // still within valid bounds, so save the last valid position
        lastValidCenter = map.getCenter();
        return; 
    }

    // not valid anymore => return to last valid position
    map.panTo(lastValidCenter);
});

Sürekli sürükleme sırasında son geçerli konumu kaydederek, hareketi sürükleme bittikten sonra geri yerking yerine yasak, sadece bir kez durur. ......

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • bored before i even began

    bored before

    30 Mart 2009