Отображение Google API Map на Unity - PullRequest
0 голосов
/ 27 апреля 2018

Этим утром у меня была рабочая карта, и я пытался получить несколько выпадающих объектов, в процессе чего я сейчас облажался и у меня нет рабочей карты.

У меня есть объект rawimage со скриптом Google API внутри, и я назначил объект rawimage переменной 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");
}

}

Мой вопрос: вы видите, где я ошибся? Я видел несколько уроков, их немного. Все они немного различаются, я пробовал другие вещи и до сих пор нет радости.

Консоль не показывает ошибок или информации.

Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018

Решил!

Ошибка была с ключом Google API. У них есть предел того, сколько раз в день карта может быть сгенерирована. Я поместил некоторый код в Update (), а затем сгенерировал новую карту более 1000 раз и использовал все мои возможности.

Зарегистрируйтесь на бесплатную пробную версию и добавили биллинг в проект на странице API Googles, и теперь он работает.

Лол. Был на этом весь день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...