ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

geojson ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์—ฌ ๋ฒกํ„ฐ๋ ˆ์ด์–ด๋กœ ์ƒ์„ฑํ•˜๊ณ  ํ‘œ์ถœํ•˜๋Š” ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ์šฉ ์„œ์šธ์‹œ ํ–‰์ •๊ตฌ์—ญ geojson ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์˜ฌ๋ ค๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

  var vectorSource = new ol.source.Vector({
    url:"./geojson/seoulHD.geojson", //geojson ํŒŒ์ผ
    format: new ol.format.GeoJSON()
  });

  var vectorLayer = new ol.layer.Vector({
    source: vectorSource,
    style: new ol.style.Style({
      // fill: new ol.style.Fill({
      //   color: "rgba(255,255,0,0.3)",
      // }),
      stroke: new ol.style.Stroke({
        color: "rgba(0,255,255,0.8)",
        width: 2,
      }),
    }),
  });

  var map = new ol.Map({
    target: "map",
    layers: [
      new ol.layer.Tile({
        source: new ol.source.XYZ({
          url: "http://xdworld.vworld.kr:8080/2d/Base/202002/{z}/{x}/{y}.png",
        }),
      }),
      vectorLayer,
    ],
    view: new ol.View({
      center: [14135490.777017945, 4518386.883679577], // ์ดˆ๊ธฐ ์œ„์น˜ ์ง€์ •
      projection:"EPSG:3857", // ๋ฐฐ๊ฒฝ์ง€๋„ ์ขŒํ‘œ๊ณ„ ์„ค์ •
      zoom: 11,
      minZoom: 7,
      maxZoom: 19,
    }),
  });

 

 

seoulHD.geojson
1.24MB

 


 

์ขŒํ‘œ๊ณ„ 3857 ์ด ์™ธ์˜ geojson์„ ์‚ฌ์šฉ ํ•  ๊ฒฝ์šฐ dataProjection ์˜ต์…˜์„ ์ถ”๊ฐ€ ํ•ด์ฃผ์„ธ์š”.

  var vectorSource = new ol.source.Vector({
    url:"./geojson/seoulHD.geojson", //geojson ํŒŒ์ผ(5179 ์ผ ๊ฒฝ์šฐ)
    format: new ol.format.GeoJSON({
      dataProjection: 'EPSG:5179'
    })
  });

 

๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•