Клуб API Карт

Как вывести массив меток?

wow.goldss
24 декабря 2011, 07:57

методом filter отобрал массив меток obj[] из XML файла:

ml = new YMaps.YMapsML('http://mysite.ru/test.xml')
map.addOverlay(ml);
YMaps.Events.observe(ml, ml.Events.Load, function () {
obj = this.filter(function (obj) {
  return obj.name > 150
  })
 })  

<ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http://www.opengis.net/gml" xmlns:repr="http://maps.yandex.ru/representation/1.x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
<ymaps:GeoObjectCollection>
<gml:featureMembers>
<ymaps:GeoObject>

<gml:name>200</gml:name>
    <gml:Point>
<gml:pos>
37.63 55.75
</gml:pos>
</gml:Point>
  </ymaps:GeoObject>
<ymaps:GeoObject>
  <gml:name>100</gml:name>

<gml:Point>
<gml:pos>
37.60 55.05
</gml:pos>
</gml:Point>
</ymaps:GeoObject>
</gml:featureMembers>
</ymaps:GeoObjectCollection>
</ymaps:ymaps>

как мне вывести данный масив из меток obj[] на карту, вместо меток из XML ? подскажите пожалуйста 

2 комментария
Подписаться на комментарии к посту

убрать добавление всех меток

map.addOverlay(ml);

и добавлять только нужные

obj = this.filter(function (obj) {
  return obj.name > 150
})

map.addOverlay(obj);

Спасибо заработало, вот только пробовал сам так - не работалло х_Х) сейчас буду пробовать делать полноценный фильтр =)