[Cartoweb-users] php\mapscrip zoompoint function

Fabio D'Ovidio fabiodovidio at gmail.com
Wed Oct 1 08:58:21 EDT 2008


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