[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