private void OnFindLocationComplete(string result) { Vector2 position = OnlineMapsFindLocation.GetCoordinatesFromResult(result); if (position == Vector2.zero) { return; } if (searchMarker == null) { searchMarker = api.AddMarker(position, search); } else { searchMarker.position = position; searchMarker.label = search; } if (api.zoom < 13) { api.zoom = 13; } api.position = position; api.Redraw(); }
private void OnFindLocationComlete(string result) { Debug.Log("complete home location search " + result); //OnlineMapsMarker marker = OnlineMapsFindLocationResult Vector2 position = OnlineMapsFindLocation.GetCoordinatesFromResult(result); Debug.Log(position); if (position == Vector2.zero) { return; } if (searchMarker == null) { Debug.Log("OK"); searchMarker = OnlineMaps.instance.AddMarker(position, "XAD"); } else { searchMarker.position = position; searchMarker.label = "XAD"; } //if (api.zoom < 13) api.zoom = 13; OnlineMaps.instance.position = position; OnlineMaps.instance.Redraw(); }
private void OnFindLocationComplete(string result) { // Log Google Geocode API response. if (logResponse) { Debug.Log(result); } // Get the coordinates of the first found location. Vector2 position = OnlineMapsFindLocation.GetCoordinatesFromResult(result); if (position != Vector2.zero) { // Create a new marker at the position of Chicago. if (addMarker) { OnlineMaps.instance.AddMarker(position, "Chicago"); } // Set best zoom if (setZoom) { // Load response XML OnlineMapsXML xml = OnlineMapsXML.Load(result); // Get bounds node OnlineMapsXML bounds = xml.Find("//geometry/viewport"); if (!bounds.isNull) { // Get corners nodes OnlineMapsXML southwest = bounds["southwest"]; OnlineMapsXML northeast = bounds["northeast"]; // Get coordinates from nodes Vector2 sw = OnlineMapsFindLocation.GetVector2FromNode(southwest); Vector2 ne = OnlineMapsFindLocation.GetVector2FromNode(northeast); // Get best zoom Vector2 center; int zoom; OnlineMapsUtils.GetCenterPointAndZoom(new[] { sw, ne }, out center, out zoom); // Set map zoom OnlineMaps.instance.zoom = zoom; } } // Set map position if (setPosition) { OnlineMaps.instance.position = position; } } else { Debug.Log("Oops... Something is wrong."); } }
private void FindLocation() { OnlineMapsFindLocation.Find(search).OnComplete += delegate(string s) { try { Vector2 position = OnlineMapsFindLocation.GetCoordinatesFromResult(s); if (position != Vector2.zero) { OnlineMaps.instance.position = position; } else { Debug.Log(s); } } catch { Debug.Log(s); } }; }