[OpenLayers-Users] Getting all points for a geom?

Indika Tantrigoda indika85 at gmail.com
Mon Dec 8 09:37:35 EST 2008


Hi Guillermo,

Try something like this,

   wfs_cities = new OpenLayers.Layer.WFS( "",
                "http://localhost:8080/geoserver/wfs",
                {
                    typename: 'topp:cities'

                },
                {
                    typename: "cities",
                    extractAttributes : true,
                    //maxfeatures: 10,
                    styleMap: new OpenLayers.StyleMap(
                                                {
                                                  "default":
cities_symbolizer,
                                                  "select" :
cities_symbolizer_select
                                                }
                                                )
                }
            );

var selectControl = new OpenLayers.Control.SelectFeature(
                            wfs_cities,
                            {
                                 onSelect : onFeatureSelect,
                                 onUnselect: onFeatureUnselect
                             });

function onFeatureSelect(feature) {
          //Function implementation
        }


function onFeatureUnselect(feature) {
          //Function implementation
        }

  map.addControl(selectControl);
  selectControl.activate();

Hope this helps.

Regards,
Indika

2008/12/8 Guillermo Lopez Mackinnon <gmlopez.mackinnon at gmail.com>

> Ok. Many thanks again!
> As I said I'll try it out and provide feedback :-)
>
> Best regards,
> Guillermo
>
>
> On Mon, Dec 8, 2008 at 3:18 PM, Adorian Ardelean <mynature at gmail.com>wrote:
>
>> Hi Guillermo,
>>
>> I have not tried it with a WFS layer, but I think it should work (I infer
>> by looking at other examples on this list).
>> You may add the control when you initialize the rest of other controls you
>> use. The "..." stands for other controls :-)
>>
>> I think you have to create the layer before you create the controls for
>> it. Just follow regular init() code as in other OL examples. Then when you
>> want to get a feature info you may use some code to activate the featureinfocontrol
>> (by click on a form entity, or image etc. associated with a "toggle"
>> function).
>>
>> All the best,
>> Adorian
>>
>>
>>
>> On Mon, Dec 8, 2008 at 2:53 PM, Guillermo Lopez Mackinnon <
>> gmlopez.mackinnon at gmail.com> wrote:
>>
>>> Hey! Many thanks!
>>> That sounds like a great hint and like the correct approach too :-)!
>>>
>>> What should I do with the controls variable? Add it to the layer at
>>> creation time?
>>>
>>> For example:
>>>
>>> controls = {
>>> ...
>>> featureinfocontrol: new OpenLayers.Control.SelectFeature(myvectorlayer,
>>> {onSelect: featureinfo});
>>> }
>>>
>>> var cities = new OpenLayers.Layer.WFS(
>>>                 "Cities",
>>>                 "http://localhost:8080/geoserver/wfs",
>>>                 {typename: 'topp:cities'},
>>>                 {
>>>                     typename: 'cities',
>>>                     featureNS: 'http://www.openplans.org/topp',
>>>                     extractAttributes: true,
>>>                     controls: controls
>>>
>>>                 }
>>>             );
>>>
>>> Is the code above correct? Did I understand correctly or do I have to add
>>> this control to the map as the other controls?
>>>
>>> I'll try it out and let you know in case I have any problem. If it works
>>> I'll post the solution.
>>>
>>>
>>> Guillermo
>>>
>>>
>>> On Mon, Dec 8, 2008 at 1:30 PM, Adorian Ardelean <mynature at gmail.com>wrote:
>>>
>>>> Hi Guillermo,
>>>>
>>>> Look if you can use:
>>>> *feature.attributes["city_name"]*
>>>>
>>>> example
>>>> featureinfo = function(feature)
>>>> {
>>>> alert(*feature.attributes["city_name"])*;
>>>> }
>>>>
>>>> controls = {
>>>> ...
>>>> featureinfocontrol: new OpenLayers.Control.SelectFeature(myvectorlayer,
>>>> {onSelect: featureinfo});
>>>> }
>>>> ...
>>>>
>>>> All the best,
>>>> Adorian
>>>>
>>>>
>>>>
>>>> On Mon, Dec 8, 2008 at 12:37 PM, Guillermo Lopez Mackinnon <
>>>> gmlopez.mackinnon at gmail.com> wrote:
>>>>
>>>>> Thanks for your reply!
>>>>> Actually, I meant the feature attributes like for instance "city_name",
>>>>> "population" and so on. I´d like to display some of them when the user
>>>>> clicks on a feature and since I may have several layers, doing it in the way
>>>>> I explained in my initial post it'll be pretty tedious so I'd say it should
>>>>> be some other way (a correct way) of doing this kind of stuff. Am I right?
>>>>>
>>>>>
>>>>> Thanks again for your help!
>>>>>
>>>>> Guillermo
>>>>>
>>>>>
>>>>> On Mon, Dec 8, 2008 at 11:40 AM, Adorian Ardelean <mynature at gmail.com>wrote:
>>>>>
>>>>>> Hi Nino,
>>>>>>
>>>>>> Do you mean all nodes of a polygon? If yes, you could explore Vector
>>>>>> Formats Example in http://openlayers.org/dev/examples/ where is shows
>>>>>> also how you could output coordinates of a feature in various formats.
>>>>>>
>>>>>> All the best,
>>>>>> Adorian
>>>>>>
>>>>>>
>>>>>> On Mon, Dec 8, 2008 at 11:24 AM, Nino Saturnino Martinez Vazquez Wael
>>>>>> <nino.martinez at jayway.dk> wrote:
>>>>>>
>>>>>>> How can I extract all points for a geometry?
>>>>>>>
>>>>>>>
>>>>>>> http://dev.openlayers.org/releases/OpenLayers-2.7/doc/apidocs/files/OpenLayers/Geometry/Collection-js.html#OpenLayers.Geometry.Collection
>>>>>>> , do I need to call a field directly?
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> -Wicket for love
>>>>>>>
>>>>>>> Nino Martinez Wael
>>>>>>> Java Specialist @ Jayway DK
>>>>>>> http://www.jayway.dk
>>>>>>> +45 2936 7684
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at openlayers.org
>>>>>>> http://openlayers.org/mailman/listinfo/users
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dr. Adorian Ardelean
>>>>>> coordinator of myNature Project
>>>>>>
>>>>>> http://mybiosis.info/nature/portal.php?pagename=firstpage [a Romanian
>>>>>> biodiversity-database]
>>>>>> http://mybiosis.info/nature/portal.php?pagename=adorian [CV]
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at openlayers.org
>>>>>> http://openlayers.org/mailman/listinfo/users
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Dr. Adorian Ardelean
>>>> coordinator of myNature Project
>>>>
>>>> http://mybiosis.info/nature/portal.php?pagename=firstpage [a Romanian
>>>> biodiversity-database]
>>>> http://mybiosis.info/nature/portal.php?pagename=adorian [CV]
>>>>
>>>
>>>
>>
>>
>> --
>> Dr. Adorian Ardelean
>> coordinator of myNature Project
>>
>> http://mybiosis.info/nature/portal.php?pagename=firstpage [a Romanian
>> biodiversity-database]
>> http://mybiosis.info/nature/portal.php?pagename=adorian [CV]
>>
>
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20081208/0898fde5/attachment.html


More information about the Users mailing list