[Cartoweb-dev] Problem pdfRotate

Dirk Jesko ml.dje at geocontent.de
Tue Mar 13 03:14:40 EST 2007


Hello,

I encountered the following problem: First, the preview rectangle for 
the pdfExport using pdfRotate is activated. Now I change the tool. In 
most cases the preview rectangle is removed as expected. However, some 
tools produce a JavaScript error instead of removing the rectangle, e.g. 
outline and measure tools. So far I could narrow this down to the following:

If an outline tool is selected, the corresponding outline_* function 
defined in dhtmlInit.js is called first. This function sets the current 
Layer to "outline_*". Afterwards, hidePdfFeature from dhtmlPdf.js is 
called and tries to hide the "pdf_overview" feature which seems to be a 
child of map_drawing. But, since the currentLayer is now "outline_*" and 
not "map_drawing", the call

aDisplay.currentLayer.removeChild(aDisplay.getDisplayFeature(feature));

fails, because there is no such child.

I see two solutions:

1. hidePdfFeature should be called before any function that changes the 
current Layer.

2. hidePdfFeature should not use the currentLayer property of aDisplay, 
but access "map_drawing" directly.

Unfortunately, I do not know how to realize any of these. Therefore, any 
suggestion would be very helpful.


Thanks,
Dirk




More information about the Cartoweb-dev mailing list