Страница 1 из 1

Как правильно отобразить карту в openlayers

Добавлено: 22 фев 2012, 13:59
Nijaz
вот карта

Код: Выделить всё

MAP
  IMAGETYPE      GIF
  EXTENT         34.59 49.58 34.63 49.6
  SIZE           400 300
  SHAPEPATH      "D:\Work\WebSite1\example\shp"
  IMAGECOLOR     255 255 255

  LAYER
    NAME         veget
    DATA         Poltava10_Vegetation_region
    STATUS       ON
    TYPE         POLYGON

    CLASS
      NAME       "Растительность"
      STYLE
        COLOR        232 232 232
        OUTLINECOLOR 32 32 32
      END
    END
  END
END
я её отображаю в ms4w
http://localhost:8887/cgi-bin/mapserv.e ... t&mode=map

пытаюсь отобразить с помощью openlayers

Код: Выделить всё

<script defer="defer" type="text/javascript">
                var map_ex = "D:\Work\WebSite1\11111\first.map" //путь к map-файлу в дереве каталогов
                var map_url = "http://localhost:8887/cgi-bin/mapserv.exe?map=" + map_topo_path + "&mode" //описание вызова через адр. строку
                var veget = new OpenLayers.Layer.WMS("qqqq", map_url, { map: map_ex, layers: 'veget', format: 'gif' }, { singleTile: true });
                map.addLayers(veget);
             </script>
ничего не появляется

правильно ли я подключаю???

Re: Как правильно отобразить карту в openlayers

Добавлено: 22 фев 2012, 19:20
Denis Rykov
Совсем не правильно. Для начала прочитайте статью.

Re: Как правильно отобразить карту в openlayers

Добавлено: 24 фев 2012, 13:06
Nijaz
map.addLayers(veget);
у map не находит функции addLayers. В связи с чем это происходит?

Re: Как правильно отобразить карту в openlayers

Добавлено: 24 фев 2012, 13:26
Nijaz
то есть нету метода addLayers

Re: Как правильно отобразить карту в openlayers

Добавлено: 24 фев 2012, 19:42
Denis Rykov
Метод addLayers подразумевает передачу в качестве параметра массива, то есть map.addLayers([layer1]), либо воспользуйтесь другим методом: map.addLayer(layer1).