Google Maps API를 이용하여 Building 객체를 가져올 수 있는 방법?


안녕하세요 개발 초보 대학생입니다.

구글 지도 API를 이용해서 프로그램을 만들어보고 싶은데 스스로 방법을 찾지 못해서 이렇게 질문드립니다.

우선 google maps에서는 3D형태로 건물들이 보여지는 것을 제공하는데요, 여기에 착안해서 이러한 건물 오브젝트들을 활용해 월드를 구현해보고 싶습니다.

어떻게 보면 구글 Earth를 기반으로 한 게임들과 유사한데요, 다만 구글 Earth API는 이제 사용할 수 없고, maps API를 이용하고 싶은데, 어떻게 해야할지 막막합니다.

제 생각과 약간은 근접한 것이 http://www.playmapscube.com/ 이 링크인데요. 이처럼 각 건물들의 모델링 정보를 통해 3D 월드를 구현해보고 싶습니다.

API에서 building 키워드로 검색해보니 public final void setBuildingsEnabled (boolean enabled)라 하여 그저 visible 옵션만 있는 것 같구요....

혹시 API에서 제가 생각하는 것처럼 빌딩의 오브젝트(xml?kml?obj?3ds?gson?등등...) 정보를 받아올 수 있을까요? 아니면 이 부분은 구글에서 제공해주진 않는 정보인가요? 만약 제공해주지 않는다면 다른 라이브러리는 없을까요?

  • 2016년 06월 19일에 작성됨
    대학생입니다

조회수 212


2 답변


좋아요
0
싫어요
채택취소하기

구글 지도에서는 건물에 대한 모델링 정보를 제공하지 않습니다. 구글 지도에서 지원하는 정보는 다음 페이지에서 제공하는 API 목록을 참고하시기 바랍니다.

http://www.playmapscube.com/ 이라는 사이트의 소스코드를 보니 Blender라는 툴을 이용해서 지도 자체를 3D로 직접 모델링 한 것으로 보입니다.

models/New_York/JSON/Buildings.js 파일의 일부

metadata": {
    "formatVersion": 3,
    "generatedBy": "Blender 2.60 Exporter",
    "vertices": 9095,
    "faces": 8455,
    "normals": 5172,
    "colors": 0,
    "uvs": 20937,
    "materials": 1,
    "morphTargets": 0
},

추가로 구글 지도뿐만 아니라 다음, 네이버 지도 SDK에서도 건물의 모델링 정보를 제공하지는 않습니다.


  • 답변 감사드립니다. 추가로 덧붙여 해당 사이트 소스코드는 어디서 확인할 수 있나요?    jsh   2016.6.19 22:27     

웹페이지 소스는 다음과 같이 볼 수 있습니다.

  • 마우스 오른쪽 버튼 클릭 > 페이지 소스 보기 > 오른쪽 상단의 네트워크 탭 선택 후 > 페이지 새로고침 > Name에 있는 파일 클릭

이미지


  • IE의 개발자 도구에 이런 기능이 있는지 몰랐네요. 좋은 정보 감사드립니다    jsh   2016.6.19 22:56     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close