[Cartoweb-users] php\mapscrip zoompoint function

Oliver Christen oliver.christen at camptocamp.com
Wed Oct 1 09:08:59 EDT 2008


the variables are received from POST, they should be cleared after the 
action.
if the variable are sent via an ajax action, you may need to clear them via 
javascript using the onAfterAjaxCall stage
see http://www.cartoweb.org/doc/cw3.5/xhtml/user.ajax.html



> Ok, it works!!...
> ...but how can I free ['recenter_x'], [recenter_y], [recenter_scale] after 
> recentering on (myX, myY) coords ?
>
>
> Thanks u
>
> Oliver Christen ha scritto:
>> use print and print_r to see what it is doing or not doing
>>
>> by the way, you must also set the scale as you did the first time
>>
>> $request->setValue('recenter_x', $this->myCoords['x']);
>> $request->setValue('recenter_y', $this->myCoords['y']);
>> $request->setValue('recenter_scale', 5000);
>> $request->setValue('recenter_doit', 1);
>>
>>
>>> Sure!
>>> my code is :
>>>
>>> if (!is_null ($poPoint)){
>>>         $request->setValue('recenter_x', $poPoint->x);
>>>         $request->setValue('recenter_y', $poPoint->y);
>>>         $request->setValue('recenter_doit', 1);
>>>         }
>>>
>>> but nothing has changed...
>>>
>>> Thanks
>>>
>>> Oliver Christen ha scritto:
>>>>
>>>> well, obviously you must add some IF condition around the 
>>>> $request->setValue so they dont get activated all the time.
>>>>
>>>>
>>>>
>>>>> Hi Oliver,
>>>>> the problem is that after I change ClientMyplugin.php in the way u 
>>>>> suggested me, zoom functionalities don't work on the whole 
>>>>> application.....and in every case my plugin doesn't zoom on the X,Y.
>>>>>
>>>>> ..so, I think I must configure location.ini both for client and 
>>>>> server, in a particular way..
>>>>>
>>>>> is it ?
>>>>>
>>>>> Thanks
>>>>>
>>>>> Oliver Christen ha scritto:
>>>>>> via post, I think you also need to set "recenter_doit = 1"
>>>>>>
>>>>>>
>>>>>>> Hello...
>>>>>>> I'm trying to do recentering on X,Y coordinates returned from a 
>>>>>>> geocoding service trought my project plugin, as following:
>>>>>>>
>>>>>>> public function filterPostRequest(FilterRequestModifier $request)
>>>>>>>    {
>>>>>>>
>>>>>>>      ......
>>>>>>>
>>>>>>>         $request->setValue('recenter_x', $this->myCoords['x']);
>>>>>>>         $request->setValue('recenter_y', $this->myCoords['y']); 
>>>>>>> $request->setValue('recenter_scale', 5000);
>>>>>>>
>>>>>>>   }
>>>>>>>
>>>>>>> but it doesn't work, in the sense that my plugin doesn't recenter on 
>>>>>>> X,Y and doesn't change scale...
>>>>>>>
>>>>>>> PS: my plugin returns correctly X and Y
>>>>>>>
>>>>>>> Why ?
>>>>>>>
>>>>>>> Oliver Christen ha scritto:
>>>>>>>> Hi
>>>>>>>>
>>>>>>>> why dont you simply use the recenter_x/recenter_y filter to do your 
>>>>>>>> recentering ?
>>>>>>>>
>>>>>>>> regards
>>>>>>>> Oliver
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hello!
>>>>>>>>> I wrote a plugin in order to geocoding addresses. Now I'm trying 
>>>>>>>>> to zoom in on the X,Y returned values. I'd like to do something 
>>>>>>>>> like:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $map_path="C:/ms4w/apps/cartoweb3/projects/k21/server_conf/myProj/";
>>>>>>>>>         $map_file="myMap.map";
>>>>>>>>>        $gpoMap = ms_newMapObj($map_path.$map_file);
>>>>>>>>>
>>>>>>>>>        $my_extent = ms_newrectObj();
>>>>>>>>>         $my_extent->setextent(?,?,?,?);
>>>>>>>>>
>>>>>>>>>         $gpoMap->zoompoint(ZOOMFACTOR,$myXY, WIDTH, HEIGHT, 
>>>>>>>>> EXTENT);
>>>>>>>>>
>>>>>>>>> how can I get easly the current EXTENT and ZOOMFACTOR, WIDTH, 
>>>>>>>>> HEIGHT ?
>>>>>>>>>
>>>>>>>>> I image I must use filterPostRequest function....  isn't it ?
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> Ing. Fabio D'Ovidio
>>>>>>>>>
>>>>>>>>> INOVA Open Solutions s.r.l.
>>>>>>>>> Web : http://www.inovaos.it
>>>>>>>>> Tel.: 081 197 57 600
>>>>>>>>> mail: fabiodovidio at gmail.com
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Cartoweb-users mailing list
>>>>>>>>> Cartoweb-users at lists.maptools.org
>>>>>>>>> http://lists.maptools.org/mailman/listinfo/cartoweb-users
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>>> Ing. Fabio D'Ovidio
>>>>>>>
>>>>>>> INOVA Open Solutions s.r.l.
>>>>>>> Web : http://www.inovaos.it
>>>>>>> Tel.: 081 197 57 600
>>>>>>> mail: fabiodovidio at gmail.com
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>> -- 
>>>>> Ing. Fabio D'Ovidio
>>>>>
>>>>> INOVA Open Solutions s.r.l.
>>>>> Web : http://www.inovaos.it
>>>>> Tel.: 081 197 57 600
>>>>> mail: fabiodovidio at gmail.com
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> -- 
> Ing. Fabio D'Ovidio
>
> INOVA Open Solutions s.r.l.
> Web : http://www.inovaos.it
> Tel.: 081 197 57 600
> mail: fabiodovidio at gmail.com
>
> 



More information about the Cartoweb-users mailing list