Daha çox

OpenLayers istifadə edərək dinamik KML faylı üçün balon yaratmaq


Dinamik olaraq hərəkət edən bir KML faylı üçün bir balon yaratmaq istəyirəm.

Üzərində olduğum nümunə sundials.html.

Deyək ki, KML hərəkət edir.

Balonu necə hərəkətə gətirərdik?


"Deyək ki, KML hərəkət edir" dedikdə nəyi nəzərdə tutduğundan əmin deyiləm, ancaq açıldıqdan sonra yerini açıb dəyişdirmək istəyirsənsə, belə et:

// Yeni lonlat yerini təyin edin. popup.lonlat = yeni OpenLayers.LonLat (popup.lonlat.lon - 1, popup.lonlat.lat - 1); // OpenLayers-ə popupun yerini xəritədə yeniləməsini söyləyin. popup.updateSize ()

Günəş saatı kimi bir vektorunuz varsa və bu lonlat dəyişirsə və popupun yeni mərkəzə keçməsini istəyirsinizsə, bunu edə bilərsiniz:

// Açılan yerin yerini vektorun mərkəzinə bərabər qoyun popup.lonlat = feature.geometry.getBounds (). GetCenterLonLat (); // PopLayers-ə popup.updateSize () xəritəsindəki popupun yerini yeniləməsini söyləyin;

İlk nümunəni günəş saatları nümunəsində yanğınsöndürmə cihazına yapışdıra bilərsiniz və dərhal işləməlidir.

OpenLayers API-də updateSize funksiyasının mərkəzin yeniləndiyindən bəhs edilmir, buna görə də bu davranış bir anda yox olacaq.


Videoya baxın: OpenLayer (Oktyabr 2021).