deneyin bu kodda gösterildiği gibi, sen Autocomplete
kurucusuna geçiyoruz options
nesneye bir bounds
özellik ekleyerek:
var southWest = new google.maps.LatLng(25.341233, 68.289986);
var northEast = new google.maps.LatLng(25.450715, 68.428345);
var hyderabadBounds = new google.maps.LatLngBounds(southWest, northEast);
var options = {
bounds: hyderabadBounds,
types: ['establishment [or whatever fits your usage]'],
componentRestrictions: { country: 'pk' }
};
Eğer Autocomplete
sınırları Geçerli görünümdeki tarafından tahrik olmak istiyorsanız
autocomplete.bindTo('bounds', map);
: haritanın, sen
Autocomplete
bu şekilde haritanın sınırları bağlayabilir 210 Ya da daha iyi uygulamanızda çalışırsa, ayrıca gerektiğinde açıkça sınırlarını belirleme seçeneğiniz vardır:
autocomplete.setBounds(someOtherBounds);
Bu benim yukarıdaki örnekte Hyberabad ile yaptığımız gibi, varsayılan bir şehir oluşturmak anlamına gelebilir . Ya da kullanıcılarınızın, başlamak için şehirler listesinden seçim yapmasına izin verin ve ardından harita görüntü alanını seçilen şehre ayarlayın. Autocomplete
, zaten yaptığınız gibi sadece componentRestrictions
country 'PK'
ile başlarsanız şehir adlarını önerir. Uygulamanız için en iyi olanı bilirsiniz.
Son olarak, bu durum sadece Autocomplete
no'lu şehri gerçekten ve tam olarak kısıtlamıyor, ancak mümkün olduğunca yakın bir sonuç elde etmenizi sağlayacak.
http://hittheroad.ie/, yalnızca İrlanda'da otomatik tamamlamaya ve başka önerilere izin vermez. bu nasıl mümkün olabilir? – ihimv
Bu aptalca soru için üzgünüm, fakat bir ülkede belirli bir şehrin sınırlarını nasıl bulabilirim? –
@SiddharthAjmera: Bu aptalca değil, daha iyi sonuçlar elde edersiniz: Eğer yeni bir soru açarsanız, tam olarak neyi başarmaya çalıştığınız hakkında daha fazla bilgi verin, mevcut kodunuzun bir örneğini ekleyin ve bu kodun neden çalışmadığını açıklayın. . Otomatik tamamlama için javascript SDK için –