[Cartoweb-users] php\mapscrip zoompoint function

Fabio D'Ovidio fabiodovidio at gmail.com
Wed Oct 1 09:45:53 EDT 2008



Oliver Christen ha scritto:
> the variables are received from POST, they should be cleared after the 
> action.

My plugin isn't ajaxable so I simply sand in POST my values...
...but I have loaded another plugin .. it is similar to 
exampleRecentering plugin ....


> 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
>>
>>
>
>

-- 
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