๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ
map.on('singleclick', (evt) =>
{
const r_name = '';
if(map.hasFeatureAtPixel(evt.pixel))
{
map.forEachFeatureAtPixel(evt.pixel, feature =>
{
r_name = feature.getProperties().r_name;
console.log(feature.getProperties().r_name);
});
}
const coordinate = evt.coordinate;
content.innerHTML = '<p>ํด๋ฆญํ ์ขํ :</p><code>' + coordinate + '</code>'
+ '<p>๋
ธ์ ๋ช
:</p><code>' + r_name + '</code>';
overlay.setPosition(coordinate);
})
Openlayers๋ก ํด๋ฆญํ ์ง์ ์ feature ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์ง๋ ์์ overlay๋ก ๋์ฐ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ค console์ TypeError : Assignment to constant variable๊ฐ ๋ฐ์ํ๋ค. ๋ฐ์ํ ๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ source์์ ํ์ธํ ๊ฒฐ๊ณผ r_name์ feature ์ ๋ณด๋ฅผ ํ ๋นํ๋ ๋ถ๋ถ์ด๋ค.
TypeError: invalid assignment to const "x" - JavaScript | MDN
The JavaScript exception "invalid assignment to const" occurs when it was attempted to alter a constant value. JavaScript const declarations can't be re-assigned or redeclared.
developer.mozilla.org
ํด๋น ์๋ฌ ๋ฉ์ธ์ง๋ก ๊ฒ์์ ํ๋๋ ๋ฐ๋ก ํด๊ฒฐ์ ํ ์ ์์๋ค.
JavaScript์์ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์๋ var, let, const ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ ๋๋ ๊ทธ ์ค const๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ค. const๋ ์ฌํ ๋น, ์ฌ์ ์ธ์ด ๋ชจ๋ ๋ถ๊ฐ๋ฅํ๋ฐ ํด๋น r_name ๋ณ์์ ๋น ๋ฌธ์์ด์ ํ ๋นํ๊ณ ์๋์์ feature ์์ฑ์ ๋ค์ ํ ๋นํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
ํด๊ฒฐ
const๊ฐ ์๋ let์ผ๋ก ์ ์ธํ๋ฉด(var๋ก ์ ์ธ๋ ๊ฐ๋ฅ) ์ฌํ ๋น์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ์ฝ๊ฒ ํด๊ฒฐ๋๋ค!
๋ณ๊ฑฐ ์๋์ง๋ง ๊ฐ๊ณผํ ์ ์๋ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๊ผญ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋์ด๊ฐ์.
var | let | const |
์ฌ์ ์ธ O, ์ฌํ ๋น O | ์ฌ์ ์ธ X, ์ฌํ ๋น O | ์ฌ์ ์ธ X, ์ฌํ ๋น X |
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] Document.querySelector() (0) | 2024.09.04 |
---|---|
[JavaScript] Fetch API (0) | 2024.08.14 |
[JavaScript] ํ์ด์ฐจํธ(HighCharts) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๊ทธ๋ํ ๋ง๋ค๊ธฐ (0) | 2023.05.24 |
[JavaScript] Ajax ๋น๋๊ธฐ ํต์ ์ ๋ํด์ (0) | 2023.03.23 |