[Cartoweb-users] Wrong measurement unit

Dirk Jesko ml.dje at geocontent.de
Mon May 7 09:47:42 EDT 2007

Hi Oliver,

thanks. Now I see the problem. It is a problem in the JavaScript part. 
In dhtmlInit.js, the content of the distance and surface tags are read 
from the document tree into variable. If the scale is changed via Ajax 
request, these variables are not updated and the units therefore stay at 
their old values. I think the easiest but possibly not the best way will 
be to set the unit together with the value in dhtmlInit.js instead of 
setting it in the template.


Oliver Christen wrote:
> the "factor" value seems to be set in ClientLocation.php, function 
> renderFormPrepare
> it is set as follow
>        $scaleUnitLimit = $this->getConfig()->scaleUnitLimit;
>        if ($scaleUnitLimit && $this->locationResult->scale >= 
> $scaleUnitLimit)
>            $factor = 1000;
>        else $factor = 1;
> scaleUnitLimit is get from location.ini
> then a comparaison is done between the scaleUnitLimit and the current 
> scale of the view.
> did you try to change the scaleUnitLimit value in location.ini ?
> regards
> Oliver
>> Hello,
>> when measuring, I always get the same unit (km), while the value of 
>> the measurement changes between km to m at a scale of 1:10.000 (as 
>> set in the ini file). The template has a condition that changes 
>> between 'm' and 'km':
>> <div id="floatDistance" class="locationInfo">{t}Dist 
>> approx.:{/t}%s{if $factor == 1000} km{else} m{/if}</div>
>> However, I can not figure out why the $factor is obviously not set 
>> correctly or where (in the php code) it is set at all.
>> Thanks for any help,
>> Dirk
>> _______________________________________________
>> Cartoweb-users mailing list
>> Cartoweb-users at lists.maptools.org
>> http://lists.maptools.org/mailman/listinfo/cartoweb-users

More information about the Cartoweb-users mailing list