2016-03-20 3 views
0

Я пытаюсь напечатать ArcGIS JS API Web Map в больших гравюр (ANSI D, ANSI E), используя в соответствии с ниже код: https://developers.arcgis.com/javascript/jssamples/widget_print_esri_request.htmlArcGIS Javascript API печати проблема

Вопрос, что я столкнулся является распечатка, которая находится на карте, сокращается на больших пинтах, но подходит к мелким отпечаткам (A4 и A3).

Я пробовал под вариантами, но подходящих результатов не было.

1.printTemplate.exportOptions = { width: map.width, height: map.height,      dpi: 96 }; 
2.printTemplate.preserveScale = false; 
+0

Можете ли вы показать все свойства printTemplate. –

ответ

0

Это звучит, как вы можете быть запрашивающим изображение карты с более высоким разрешением, чем можно экспортировать из сервиса ArcGIS по умолчанию, например (https://sampleserver6.arcgisonline.com/arcgis/rest/services/PoolPermits/MapServer): MaxImageHeight: 4096 MaxImageWidth: 4096

Для ANSI E, более длинная сторона равна 44 '', что при 96 dpi соответствует 4224 точкам. Я не уверен, почему ANSI D не экспортирует должным образом, но, как предложил Суттикатет Вишаякул, предоставление остальных параметров печати, а также URL-адресов (-ов) службы, которые вы пытаетесь экспортировать из карты, могут помочь.

Максимальный размер изображения, который можно экспортировать из службы, можно указать при публикации службы. В качестве альтернативы можно запросить изображение с более низким разрешением, чтобы предотвратить неожиданное сокращение.

Смежные вопросы