Daha çox

Esri'nin JS API-də etiketləri (və ya əlaqəli mətni) olan nöqtələr


İnteraktiv xəritə qururam. Maraqlı tərəflər tərəfindən vacib olaraq müəyyən edilmiş bir xüsusiyyət, xal əlavə edə və onlarla məlumatları əlaqələndirə bilməkdir. İstədiyim nöqtələrin və ya əlaqəli mətnlərin düzəldilməsi və ya silinməsi baxımından çox istifadəçi dostu olmasını istərdim. Əsasən, istədiyim budur bir nöqtəni və bəzi təsadüfi mətni birbaşa əlaqələndirmək üçün bir yol.

Hal-hazırda bal üçün bir grafikLayer istifadə edirəm. TextSymbol ilə graphicsLayer-dən mətn əlavə etmək üçün istifadə edə bilərəm, lakin hər bir fərdi qrafik obyekt yalnız bir simvoldan istifadə edə bilər (bu mətnlə getməyimin mənası yoxdur və əksinə). Əsasən, mənim "həll yolum" aşağıdakıları etməkdir:

var newPoint = yeni Qrafik (event.geometry); pointGraphics.add (newPoint); newPoint = yeni Qrafik (event.geometry, myTextSymbol); pointGraphics.add (newPoint);

Bu dünyanın sonu deyil, amma üstünlük verilmir. Nöqtə və onunla əlaqəli sətir ayrı varlıqlardır, buna görə birini dəyişdirərək digərinə yaymaq lazımdır. Bunu idarə etmək üçün bir xüsusiyyət var? LabelLayer mənim ilk təxminim idi, ancaq görünür yalnız FeatureLayers-ı dəstəkləyir.


Qısa cavab: Xeyr, qrafiki təmsil etmək üçün yerli ESRI JS API-si hər dəfə yalnız bir simvol növünə icazə verir.

Tətbiqlərimdə sizinlə eyni güzəştli həllərdən istifadə edirəm.

İkinci bir simvol əlavə etmək üçün baza Qrafik sinifinin genişləndirilməsinə baxa bilərsiniz və ya sonradan yaradılan rəmzi dəyişdirmək üçün RaphaelJS kimi bir qrafik paketindən istifadə edə bilərsiniz, amma əlbəttə ki, həqiqətən qutudan çıxmayacaqdı ...


Videoya baxın: Nitq etiketləri (Oktyabr 2021).