2013-05-26 8 views

답변

5

Unity의 WWW.texture과 Google의 static maps API을 사용하여 맵을 GameObject의 텍스처로 렌더링 할 수 있습니다. 나의 예를 들어 나는 비행기를 사용했다. 예제에서 사용한 이미지 URL은 Google API 페이지에서 직접 가져 왔습니다. 한 메모, 자신의 API key을 사용해야합니다. 그 값을 비워 둡니다. API 키없이 예제를 실행하면 403 오류가 발생합니다.

using UnityEngine; 
using System.Collections; 

public class GoogleMaps : MonoBehaviour { 

string exampleUrl = "http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,"+ 
        "New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794"+ 
        "&markers=color:green%7Clabel:G%7C40.711614,-74."+ 
        "&markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284"+ 
        "&sensor=false"; 
string key = "&key=YOUR_API_KEY"; //put your own API key here. 

IEnumerator Start() { 
    WWW www = new WWW(exampleUrl+key); 
    yield return www; 
    renderer.material.mainTexture = www.texture; 
} 
} 
+0

이것은 다소 흥미 롭습니다. 그러나 실제 GPS와 같이 지속적으로 업데이트하려면 어떻게해야합니까? 예를 들어 우리가 Longtitude and Latitude를 먹이면. – sooon

+0

GPS로지도를 이동하려면 '슬리피 맵'이 필요합니다. 여기에 하나 : https://github.com/jderrough/UnitySlippyMap – ShawnFeatherly

1

은 몇 시간 전, 나는 unity3d에 대한 map based framework에 일을 시작 : ActionStreetMap. 지형에 의해 즉석에서 주어진 위치 OpenStreetMap의 (OSM) 데이터를 사용하여 다른 모델 (예를 들어 건물, 도로, 공원, 하천, POI 등)의

  • 렌더링 : 현재 버전 (0.7)은 다음과 같은 기능을 지원합니다 타일링 방식.
  • 오프라인 및 온라인 모드.
  • SRTM (Data Elevation Model) 파일이있는 평평하지 않은 지형입니다.
  • mapcss과 같은 파일로 쉽게 사용자 정의 할 수 있습니다.
  • 도시 환경의 수정 (지형 크레이터, 부패한 건물 등).
  • 큰 영역에 대한 빠른 2D 개요 모드.
  • 모바일 (VR?) 장치 타겟팅.

웹 데모 빌드 here을 찾을 수 있습니다.

관련 문제