在Unity上显示Google API地图



今天早上我有一个工作地图,并且试图获取一些下拉对象,在此过程中,我现在将其拧紧并且没有工作地图。

我有一个带有Google API脚本的生物映射对象,并且我将生映像分配给了Rawimage变量。我得到了一个红色的问号。

在某一时刻,直到我停止该应用程序并再次播放该应用程序,没有触摸任何代码或其他任何代码之前,它的工作就像。它起作用了,然后没有。我认为这与API密钥有关,因为我试图事先更改它。

using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class GoogleAPI : MonoBehaviour
{
    public string url; 
    public RawImage map;
    public float lon;
    public float lat;
   public int zoom;
   public int mapHeight;
   public int mapWidth;
   public int scale;
   LocationInfo li;
   public enum mapType { roadMap, satelite, hybrid, terrain };
   public mapType mapSelected;
   private IEnumerator mapCoroutine;
   IEnumerator GoogleMaps(float lat, float lon)
   {

    url = "https://maps.googleapis.com/maps/api/staticmap?center=" + lat + 
          "," + lon + "&zoom=" + zoom + "&size=" + mapHeight + "x" + 
           mapWidth + "&Scale=" + scale+ "&maptype=" + mapSelected +
           "&key=AIzaSyDh1_nS-l7nWOFWvt0Gg9-9dY_11qWzK_Q";

    WWW www = new WWW(url);
    yield return www; 
    map.texture = www.texture;

}

void Start()
{
    map = this.gameObject.GetComponent<RawImage>();
    StartCoroutine(GoogleMaps(lat, lon));
    lat = 53.26532f;
    lon = -4.42914f;
    Debug.Log("new maps");
}
}

我的问题是,您能看到我出了什么问题吗?我看过几个教程,没有很多。它们都略有不同,我尝试了其他事情,但仍然没有快乐。

控制台没有显示错误或信息。

谢谢。

解决了!

错误是Google API密钥。它们具有每天可以生成地图的限制。我在更新((中放了一些代码,然后在1000次生成新的地图并用尽了我所有的GO。

在Googles API页面上注册了免费试用版,并在该项目上添加了帐单,现在可以使用。

大声笑。整天都在这个。

最新更新