Бештар

Чӣ тавр танҳо интихоби харитаро бо истифода аз модули чопи MapFish чоп кардан мумкин аст?


Ман дар API GIS кор мекунам, ки OpenLayers 2 -ро истифода мебарад. Мехоҳам аксҳои минтақаи интихобшударо созам. Барои намуна. Ман росткунҷа мекашам ва модули чопи MapFish танҳо минтақаи интихобшударо чоп мекунад.

Ман кӯшиш мекардам, кибоксамвол, аммо ман тасвири нодурустро мегирам, яъне ба ҷои росткунҷае дар наздикии Лиссабон, ман росткунҷае бо Аврупои ҷанубӣ ва Африқои Шимолӣ / Марказӣ мегирам.

Инҳоянд вариантҳои чопи ман:

var printOptions = {unit: 'm', srs: 'EPSG: 900913', layout: options.layout, dpi: '300', mapTitle: options.mapTitle, comment: options.comment, layer: [{baseURL: 'http : //a.tile.openstreetmap.org/ ', ношаффофӣ: 1, singleTile: false, type:' OSM ', maxExtent: [-20037508.3392, -20037508.3392, 20037508.3392, 20037508.3392], tileSize: [256, 256], extension : 'PNG', қарорҳои: [156543.03390625, 78271,516953125, 39135,7584765625, 19567,87923828125, 9783,939619140625, 4891,9698095703125, 2445,9849047851562, 1222,9924523925781, 611,4962261962891, 305,74811309814453, 152,87405654907226, 76,43702827453613, 38,218514137268066, 19,109257068634033, 9,554628534317017, 4,777314267158508, 2,388657133579254, 1,194328566789627, 0,5971642833948135]}], саҳифаҳои : [{bbox: [-1050091.8944356, -990623.88643799, 4675576.582525099, 4733515.8499572]}};

Ман тахмин мезанам, ки массиви bbox чунин муайян шудааст: [minX, maxX, minY, maxY].

Оё ин дуруст аст?


Ман тавонистам онро бо истифодаи ҷавоби Томас Б кор кунам.

Ман як қуттӣ мекашам, ман ҳудуди онро мегирам ва пас арзиши BBOX-ро дар массив ба даст меорам, ба монанди ин:

var printBbox = geometry.getBounds (). toArray ();

Ва дар таърифҳои модули чоп, ман инро мекунам:

саҳифаҳо: [{bbox: printBbox}]

Бокс "одатан" бояд чунин бошад:

чап, поён, рост, боло

ғарб, ҷануб, шарқ, шимол

minX, minY, maxX, maxY

барои ҳамин ман мекардам:

бокс: [-1050091.8944356, 4675576.582525099, -990623.88643799, 4733515.8499572]

PS: як BBOX-Cheatsheet хуб аст: https://github.com/perrygeo/bbox-cheatsheet/blob/master/reference.md Ҳатто агар OpenLayers / Geoserver дар онҷо намерасад, ман фикр мекунам, ки ин баъзан муфид буда метавонад.