今天早上我有一个工作地图,并且试图获取一些下拉对象,在此过程中,我现在将其拧紧并且没有工作地图。
我有一个带有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页面上注册了免费试用版,并在该项目上添加了帐单,现在可以使用。
大声笑。整天都在这个。