Google maps API로 여러 드래곤볼 위치에 고정하세요!
소개
핀을 세우는 방법의 습관
나의 한 개 전의 기사에 핀의 세우는 방법까지가 타고 있으므로, 그쪽을 참조해 주세요!
Google maps API에서 드래곤 볼이 있는 곳에 핀을 세우세요! ! - Qiita
이번에는 여러 핀을 세우는 방법에 대해 설명합니다. 여러 핀을 세울 때 하나씩 세우는 것도 좋지만 그렇다면 효율이 나쁘다. 그러므로 for문을 하고 효율적으로 핀을 세워 가고 싶습니다.
HTML은 마지막으로 남아 있습니다.
maps.html
<html>
<head>
<meta charset=“UTF-8”>
<title>map</title>
<link rel=“stylesheet” href=“css/style.css”>
</head>
<body>
<div id=“map”></div>
<script src=“js/map.js”></script>
<script src=“https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap” async defer></scriptsrc>></script>
</body>
</html>
Css도 지난번과 같습니다.
style.css
body {
height: 100%;
width: 100%;
}
#map {
height: 100%;
width: 100%;
}
for문으로 돌려 핀을 세우다
이번은 JavaScript로 핀을 복수 세우는 조작을 해 갑니다.
map.js
var map;
var marker;
var place_data = [
{
“Loc”: “バンナ公園”,
“lat”: 24.375031,
“lng”: 124.160795,
},
{
“Loc”: “石垣島鍾乳洞”,
“lat”: 24.361743,
“lng”: 124.154466,
},
{
“Loc”: “石垣やいま村”,
“lat”: 24.40489,
“lng”: 124.144636,
}
]
var Center = {lat: 24.4064, lng: 124.1754};
function initMap() {
map = new google.maps.Map(document.getElementById(‘map’), {
center: Center,
zoom: 11.5
});
marker()
};
function marker(){
for(var I=0;i<place_data.length;i++) {
marker = new google.maps.Marker({
position: {lat: place_data[I].lat, lng: place_data[I].lng},
map: map,
title: place_data[I].loc
});
}
}
Marker라는 함수를 만들고 그 안에서 for 문으로 돌립니다. place_data라는 배열을 작성해 그 안에 위치 정보·장소의 이름을 기입해 둡니다. 그리고는 for문으로 marker를 세워 갈 뿐입니다.
JSON에서 데이터 검색
방금 전에는 JavaScript의 배열안에 위치 정보나 장소의 이름을 넣고 있었습니다만, 향후를 생각해 json 쪽에 데이터를 옮겨 JavaScript와 연결하고 싶습니다.
place.json
var place_data = [
{
“Loc”: “バンナ公園”,
“lat”: 24.375031,
“lng”: 124.160795,
},
{
“Loc”: “石垣島鍾乳洞”,
“lat”: 24.361743,
“lng”: 124.154466,
},
{
“Loc”: “石垣やいま村”,
“lat”: 24.40489,
“lng”: 124.144636,
}
]
JSON에서 이렇게 작성하면 JavaScript로 원활하게 JSON과 연결할 수 있습니다. 나머지는 HTML로 스크립트를 추가하기 만하면됩니다.
maps.html
<html>
<head>
<meta charset=“UTF-8”>
<title>map</title>
<link rel=“stylesheet” href=“css/style.css”>
</head>
<body>
<div id=“map”></div>
<script src=“js/map.js”></script>
<script src=“data/place.json”></script>
<script src=“https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEYg&callback=initMap” async defer></scriptsrc>></script>
</body>
</html>
이것만으로 쉽게 JSON과 연결할 수 있습니다. 앞으로 많은 핀을 세우고 싶을 때는 역시 JSON으로 데이터를 나누는 것이 좋다고 생각하므로 여기에서 쓰는 것이 좋을 것입니다.
마지막으로
어땠습니까? 전회의 예고대로 복수의 핀을 세우는 방법을 소개했습니다! 다음번에는 이 핀에 정보를 묻는 방법을 소개하고 싶습니다!
Reference
이 문제에 관하여(Google maps API로 여러 드래곤볼 위치에 고정하세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ryunosuke-watanabe/items/77b05ec6cab162b3fe62텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)