/// <summary> /// This method is called when a response is received. /// </summary> /// <param name="response">Response string</param> private static void OnQueryComplete(string response) { Debug.Log(response); // Get an array of results. OnlineMapsBingMapsLocationResult[] results = OnlineMapsBingMapsLocation.GetResults(response); if (results == null) { Debug.Log("No results"); return; } // Log results info. Debug.Log(results.Length); foreach (OnlineMapsBingMapsLocationResult result in results) { Debug.Log(result.name); Debug.Log(result.formattedAddress); foreach (KeyValuePair <string, string> pair in result.address) { Debug.Log(pair.Key + ": " + pair.Value); } Debug.Log("------------------------------"); } }
/// <summary> /// This method is called when a response is received. /// </summary> /// <param name="response">Response string</param> private static void OnQueryComplete(string response) { Debug.Log(response); // Get an array of results. OnlineMapsBingMapsLocationResult[] results = OnlineMapsBingMapsLocation.GetResults(response); if (results == null) { Debug.Log("No results"); return; } // Log results info. Debug.Log(results.Length); foreach (OnlineMapsBingMapsLocationResult result in results) { Debug.Log("1" + result.name); Debug.Log("2" + result.formattedAddress); foreach (KeyValuePair <string, string> pair in result.address) { Debug.Log("3" + pair.Key + ": " + pair.Value); Debug.Log(result.longitude.ToString()); Debug.Log(result.latitude.ToString()); OnlineMaps.instance.AddMarker(result.longitude, result.latitude); } Debug.Log("------------------------------"); //if(result.address.Values } }
private void Start() { // Looking for a location by name. OnlineMapsBingMapsLocation.FindByQuery("Moscow", key).OnComplete += OnQueryComplete; // Subscribe to map click event. OnlineMapsControlBase.instance.OnMapClick += OnMapClick; }
/// <summary> /// This method is called when click on map. /// </summary> private void OnMapClick() { // Looking for a location by coordinates. OnlineMapsBingMapsLocation.FindByPoint(OnlineMaps.instance.position, key).OnComplete += OnQueryComplete; }