Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。
Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。
'WWW'は旧形式です("Use UnityWebRequest,a fully featured replacement which is more efficient and has additional features")
該当のソースコード
C#
1using System.Collections;2using System.Collections.Generic;3using UnityEngine;4using System;5using UnityEngine.UI;67public class DrawGoogleMap : MonoBehaviour {8 public float lat =35.6259034f;9 public float lng =139.7268499f;10 public string key = null;11 public int zoom =15;1213// Google Maps Embed API14 string Url = @"https://maps.googleapis.com/maps/api/staticmap?";1516// Use this for initialization17voidStart(){18Build();19}2021// Update is called once per frame22voidUpdate(){2324}2526 public voidBuild(){2728// 中心座標 29 Url +="center="+ lat +","+ lng;3031// ズームレベル32 Url +="&zoom="+ zoom;3334// 地図画像のサイズ35 Url +="&size=480x480";3637if(key != null && key.Length !=0){38 Url +="&key="+ key;39}4041 Url = Uri.EscapeUriString(Url);42StartCoroutine(Download(this.Url, tex =>addSplatPrototype(tex)));43}4445/// GoogleMapsAPIから地図画像をダウンロードする46 IEnumerator Download(string url, Action<Texture2D> callback){47 var www = new WWW(url);48 yield return www;// Wait for download to complete4950callback(www.texture);51}5253/// imageにテクスチャを貼り付ける54 public voidaddSplatPrototype(Texture2D tex){55 GetComponent<Image>().sprite = Sprite.Create(tex, new Rect(0,0,tex.width,tex.height), Vector2.zero);56}57}