[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