Google Haritalar API'sı v3 kullanarak bir poligonun sınırlayıcı kutusunu bulmanın kolay yolları var mı? Veri eklendiğinde ve haritadan kaldırıldığında sınırları güncellemem gereken bir proje üzerinde çalışıyorum. Bd.extend (point) ile bd'nin bağlı nesne olduğu ve noktanın bir LatLng nesnesi olduğu oldukça kolaydır. Sorun, verileri kaldırmaya başladığımda sınırları değiştirmek ve tekrar yakınlaştırmak isterim. Bunu yapabilecek yerleşik işlevler var mı, yoksa kendim için bir şeyler yazmam gerekecek mi?Bir polisin sınırlarını Google Haritalar API'sında kullanma v3
cevap
v2 API, tam olarak bunu yapmak için GPolyline.getBounds()
yöntemine sahipti. Ancak, v3 API'da eşdeğer bir yöntem olmadığı anlaşılmaktadır.
Nesne durumu değiştiğinde bildirilmek üzere Polyline
MVCObject
ürününüzün changed
özelliğini geçersiz kılarak bu işlemi yapmak isteyebilirsiniz. Ardından, önerdiğiniz LatLngBounds.extend()
yöntemini kullanarak sınırlama kutusunu hesaplayabilirsiniz.
Bence Google, API'yi hafif tutmak için bu yöntemleri v3 API'sinden kasıtlı olarak çıkardı. Benzer bir ihracı discussed a couple of days ago on Stack Overflow, GMap2.clearOverlays()
yöntemidir.
Ayrıca, kendi getBounds yönteminizi eklemek için Polyline sınıfını genişletebilirsiniz. Bunun nasıl yapılacağı konusunda google maps api v3: add point on polyline beetwen two existing points on click polyline event'a başvurun.
Oenpelli'nin çözümünü genişletmek, V2 API'sinden işlevi yeniden oluşturmak için kullanacağım genişletilmiş getBounds() yöntemidir. Bu projemde mükemmel çalışıyor.
google.maps.Polyline.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds();
this.getPath().forEach(function(item, index) {
bounds.extend(new google.maps.LatLng(item.lat(), item.lng()));
});
return bounds;
};
Bu ekin eklenmesi gerektiğini unutmayın API javascript yüklendikten sonra, init yönteminizde.
- 1. Google Haritalar API'sındaki sınırları sıfırla v3
- 2. Google Maps API V3: harita sınırlarını sınırla
- 3. Google Haritalar API'sındaki geojson çokgenlere yakınlaştırma v3
- 4. Google Haritalar sınırlarını angular-google-haritaları ile ayarlayın
- 5. Google Haritalar API'sından Yol İşaretleyicilerini Kaldırma V3
- 6. Google Haritalar Api v3 özel InfoWindow - "google tanımlı değil" hatası
- 7. Google Haritalar v3'te işaretçinin InfoWindow'una nasıl resim eklenir?
- 8. Google Haritalar V3 ile çoklu çoklu çizgiler ve altlıklar V12
- 9. Google Haritalar
- 10. Google Haritalar API v2 olarak
- 11. İmleç Google Haritalar uygulamasında kayboluyor
- 12. Google Haritalar'da bir GeoJSON veri katmanının özelliklerini kullanma V3
- 13. YouTube API v3 Kotası Sınırlarını artırmanın bir yolu var mı?
- 14. Google haritalar duyarlı yeniden boyutlandırma
- 15. Haritalar, Google için Google Haritalar API'sinde çevrimdışı çalışmayı nasıl sağlar?
- 16. Google Haritalar - bölgelerinin Poligon sınırını/mahalle
- 17. Google Haritalar ile DrawerLayout
- 18. Google haritalar reaksiyon
- 19. Google Haritalar API'sı?
- 20. açık google haritalar
- 21. Google Haritalar API'sı
- 22. Flex Bileşenindeki Google Haritalar
- 23. Google haritalar android
- 24. Google Haritalar görüntülenmiyor
- 25. Google Haritalar API'sı
- 26. API ile Özel Google Haritalar Katmanları mı? Bu, Google Maps API v3 ilgili olduğunu
- 27. Google Haritalar JavaScript API v3 kullanarak Google Haritalar'da görüntülenen alanın merkezindeki koordinatları nasıl alabilirim?
- 28. Google Maps v3 - mil
- 29. Çokgen çizimi tamamlandığında, google maps api v3
- 30. google maps v3