示例#1
0
        /// <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
            }
        }
示例#3
0
        private void Start()
        {
            // Looking for a location by name.
            OnlineMapsBingMapsLocation.FindByQuery("Moscow", key).OnComplete += OnQueryComplete;

            // Subscribe to map click event.
            OnlineMapsControlBase.instance.OnMapClick += OnMapClick;
        }
示例#4
0
 /// <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;
 }