but try this:

for (var i=0, len = features.length ; i < len; i++)
 {
 if (features[i].attributes.color &&
features[i].attributes.color.indexOf('blue')
>-1) {
  alert('it is a match');
}
}



--

Med venlig hilsen / Kind regards

Tue Topholm
Sugee
Tlf: +45 32 13 32 32
W: http://www.sugee.dk


2012/12/26 Tue Topholm <[email protected]>

> Have a look how match works:
>
> http://www.w3schools.com/jsref/jsref_match.asp
>
>
> --
>
> Med venlig hilsen / Kind regards
>
> Tue Topholm
> Sugee
> Tlf: +45 32 13 32 32
> W: http://www.sugee.dk
>
>
> 2012/12/26 Xavier Mamano (jorix) <[email protected]>
>
> Hi,
>>
>> This means that for some feature has no attribute color,
>>
>> so check before `if(features[i].attributes.color &&
>> features[i].attributes.color.match ...`
>>
>> Regards,
>>
>>
>> I used to filter my features using:
>>
>> for (var i=0; i<features.length; i++)
>>  {
>>  if (features[i].attributes.color == 'blue')
>> .
>> .
>>
>>
>> but sometimes the value could be: dark blue, light blue .. etc
>> So I used match but still can't get it work:
>>
>> var x = &quot;blue&quot;;
>>  if (features[i].attributes.color.match(new RegExp(x, &quot;ig&quot;)))
>>
>> I get this error:
>> Cannot call method 'match' of undefined
>> &lt;/quote>
>>
>>
>>
>> --
>> View this message in context:
>> http://osgeo-org.1560.n6.nabble.com/Features-Attributes-Matching-tp5023291p5024672.html
>> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>> _______________________________________________
>> Users mailing list
>> [email protected]
>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>
>
>
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to