Daha çox

X = "NaN" atributu üçün etibarsız dəyər


Bir ESRI jsapi xəritəsi və bir coğrafi kodlaşdırma xidmətini xəritədə bir qrafika salıb sonra mərkəzləşdirdiyim x / y-i qaytarmaq üçün çağıran bir informasiya qutusu olan bir jQuery Mobil səhifəsi üzərində işləyirəm.

Bu sayt masaüstümdə çox gözəl işləyir ... Ancaq telefonda nəticələr xəritəni doldurmur. Səhvi yaxalamaq üçün telefonumda və tabletimdə Android üçün xrom ayıklama vasitələrindən istifadə etdim.

'Xəta: x = "NaN" atributu üçün yanlış dəyər…

Dəli olan şey, konsol və saatın mənə x və y üçün dəyərlərin düzgün olduğunu göstərir.

X və y koordinatlarını təyin etməyim lazım olan mobil üçün nöqtə həndəsəsindən başqa fərqli bir yer varmı?

Andy ...

var map = new Map ('ui-map-content', {basemap: "topo", autoResize: false, center: [-96.7968380, 32.7762360], zoom: 12, kaydırıcı: true}); // Yep bir uğur oldu ('IknowwhereIam…) ... IknowwhereIam funksiyası (data) {try {clearGraphics (map, pointGraphicLayer); var x, y; x = data.geometries [0] .x; y = data.geometries [0] .y; console.log ("I knowwhereIam, x:" + x + ", y:" + y); var pt = yeni nöqtə (x, y, map.spatialReference); var location = new Graphic (pt); console.log (yer); pointGraphicLayer.add (yer); map.centerAndZoom (pt, 16); } catch (e) {alert ("'IKnowwhereIam' funksiyasındakı problem:" + e.message); } nəhayət {}}


Yaxşı ... Bu, mənim üçün bir öyrənmə təcrübəsi oldu. 1-ci svg.js-nin nə olduğunu bilmirdi (Ölçeklenebilir Vektörel Grafiklər) və kodun axtardığı koordinat, təmin etdiyim bir məkan koordinatı deyil, məlumat verməyini gözləyirdimsə, bazemap plitələrinin təmin edəcəyi bir koordinat idi. şəbəkə daxilində (yalnız telefonda).

Soo ...

Hiyləgər görünən funksiyada yarım saniyəlik gecikmə tətbiq etdim. Bunun ən yaxşı yolu olub olmadığını bilmirəm, amma işləyir.

Andy

setTimeout (function () {map.centerAndZoom (pt, 16);}, 500);


Videoya baxın: 7 Ways to Make a Conversation With Anyone. Malavika Varadan. TEDxBITSPilaniDubai (Oktyabr 2021).