2014-06-25 8 views
8

İhtiyacım metin alanında bir yer adı koymak ve haritada bunu göstermek olduğunu, bu yüzden iyi çalışır geocomplete js kullanılır.Coğrafi kapsamayı durdurmak için bir düğmeyi tıklatarak giriş alanında kullanıcı tanımlı bir yer ekleyin

Artık kullanıcım, 'evim' gibi kullanıcı tanımlı yerleri koyabiliyordu; bunun için haritanın üstündeki 'x' düğmesini tıklatarak coğrafi tamamlamayı kaldırmam gerekiyor.

Bunu nasıl uygulayabilirim? peşin

+1

Lütfen sorunu çözmeye çalışın. – r3wt

+1

Evet birçok seçenek denedim. Şimdi eklentiyi kişiselleştireceğim. Tamamlandığında güncellenir. Teşekkür ederim – Adidev

+1

Bu ruhtur! Bazı kodları sağladığınızı umuyordum, yardımcı olabiliyordum, ama önemli olan, onu çalıştırmanızdır. Umarım yaparsın. – r3wt

cevap

1

yılında

Teşekkür Paketi özelleştirmek olmaz! Yeni bir sürüm çıktığında, aynı değişiklikleri daha önce yapmanız gerekir.

Hiçbir kod sağlamadığınızdan, JQuery doğrulama yöntemi geçersiz kılma yöntemleriyle yaptığım şey hakkında size bir fikir verebilirim.

ve daha sonra bu geocomplete sonra dahildir bir dosyada geçersiz, geocomplete.js dosyasında dinleyicisi ($('#listenToThis').on('click', function(){ doThings(); } gibi bir şey) bulmak gerekecek.

Gruplar kullanıyorsanız, geocomplete dinleyici yanıtı tanımlandıktan sonra dosyanızı eklemeniz yeterlidir.

$.validator.methods.number = function (value, element) { 
    value = floatValue(value); 
    return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); 
} 

fonksiyonu yukarıda beni JQuery ($) içinde para birimi olarak biçimlendirilmiş istemci tarafı numaralarını doğrulamak için izin:

Yani, o bulduktan sonra, aşağıdakine benzer bir şey yapabilirsiniz.

Bu JQuery.validator.methods.number işlevini Eğer geocomplete.addSomethingToMap veya geocomplete.reactToClick fonksiyonunu tam olarak belirlemek için eğer öyleyse, (paket kodu değiştirmeden olmadan işlevini geçersiz kılmak için bir hile yolu) önüne geçer, geçersiz kılmak gerekir Bu ve esasen bu şekilde çalışacaktır.

Uyarı: Yine de, özelliği yeniden etkinleştirmek istediğinizde değişikliklerini yeniden yapmanız gerekir. Tekrar geçersiz kılmak, geçersiz kılmak, tekrar geçersiz kılmak zorunda kalacaksınız. Bu, bir ekranda yüzlerce farklı yeni konum ekleyeceklerse en iyi yol olmayabilir, ancak bir düzine gibi küçük bir birime kadar, iyi bir çözüm olmalıdır.