Daha çox

TypeError: a.geometry.getBounds, OpenLayers.js -də bir funksiya deyil (xətt 611, col 334)


İnkişaf fəaliyyətim üçün OpenLayers 2.13 və Postgresql 9.3 istifadə edirəm. Verilənlər bazasından bölgə məlumatlarını yükləmək və açıq oyunçulara yükləmək istəyirəm.

Nəticənin altında, post_resql 9.0 və yuxarıda St_astext (geom) dan alıram

"Multipolygon (((77,6620335903023 12.8381894855534,77.6620330917475 12.8384550503658,77.662583464913 12.8384554346975,77.6625831247336 12.8381894684868,77.66234257162 12.8381895285991,77.6622741102056 12.8381895459662,77.6620335903023 12,8381894855534)))"

Ancaq postgresql 9.3 -də St_astext (geom) istifadə edərkən yüksəklik parametri ilə aşağıdakı nəticəni alıram.

"Multipolygon ZM (((77,6620335903023 12,8381894855534 0 0,77.6620330917475 12,8384550503658 0 0,77.662583464913 12,8384554346975 0 0,77.6625831247336 12,8381894684868 0 0,77.66234257162 12,8381895285991 0 0,77.6622741102056 12,8381895459662 0 0,77.662033590 (...)"

Aşağıda wkt formatına uyğun gələn OpenLayers kodu verilmişdir

var xüsusiyyət = yeni OpenLayers.Feature.Vector (yeni OpenLayers.Geometry.fromWKT ( "Multipolygon ZM (((77,6620330345526 12,8382017120463 0 0,77.6620403164933 12,8384556061155 0 0,77.6625840206627 12,8384543231982 0 0,77.6625747884884 12,8381889127371 0 0,77.6620330345526 12,8382017120463 0 0))) "), sıfır,{

etiket: "TEST", düzensiz: doğru, kursor: 'göstərici', fontSize: "14px", fontFamily: "arial, monospace", fontWeight: "bolder", labelAlign: "cm", fillColor: "#9fdaef", fillOpacity : 0.3, strokeWidth: 4, strokeColor: "#005596"});

Aşağıdakı kimi bir səhv alıram

TypeError: a.geometry.getBounds, OpenLayers.js -də bir funksiya deyil (xətt 611, col 334)

Yüksəklik parametri olmadan Multipolygon istifadə edərək, Openlayer -də bölgə məlumatlarını yükləyə bilərəm

lakin, hündürlük parametri ilə bacarmıram.

Zəhmət olmasa Openlayer -də wkt dəyərini hündürlük parametri ilə yükləməyim üçün mənə yol göstərin.


ST_Force2D istifadə edə bilərsiniz

ST_AsText (ST_Force2D (sənin_geometriya_sütunun)) sənin masandan;

Təsiri görmək üçün bunu sınayın:

SELECT g, ST_AsText (ST_Force2D (g :: həndəsə)), (SELECT "Multipolygon ZM FROM ST_AsEWKT (ST_Force2D (g :: həndəsə)) (((77,6620335903023 12,8381894855534 0 0,77.6620330917475 12,8384550503658 0 0,77.662583464913 12,8384554346975 0 0,77.6625831247336 12,8381894684868 0 0,77.66234257162 12.8381895285991 0 0,77.6622741102056 12.8381895459662 0 0,77.6620335903023 12.8381894855534 0 0))) ':: go kimi as foo kimi;

Bu WKT -dən istifadə edirsinizsə, yaxşı olmalısınız: