У меня есть OpenLayers.Feature.Vector создается следующим образом:Drawing MultiPolygon с различным стилем для каждого компонента в OpenLayers
var multiPol = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.MultiPolygon([polygonGeometry1,polygonGeometry2]));
Оба многоугольники представляют тот же логический объект («сущность») на карте, скажем, облако. Вот почему я держу их в одной функции. Я хотел бы сделать это так, чтобы каждый компонент этого мульти-угольник (polygonGeometry1, polygonGeometry2) обращается с другим цветом, когда она добавляется к слою:
var layer = new OpenLayers.Layer.Vector("polygonLayer");
layer.addFeatures([multiPol]);
я взял посмотреть на стили, картах стиля и правила в OpenLayers, но они кажутся недостаточными. Они позволяют мне рисовать каждый тип геометрии разным цветом, но только если они принадлежат к различным функциям (векторам). Есть ли способ решить эту проблему? Действительно ли я должен использовать отдельный вектор для каждого полигона?
я собирался сделать что-то вроде этого, но просто хотел, чтобы убедиться, что нет более простой и менее работы потребляя решение. Благодаря! – gregorej 2010-12-01 07:57:36