如何通过搜索栏导航我的地图?

时间:2015-12-28 01:47:22

标签: c# forms xamarin maps

我问了错误的问题抱歉,让我重新开始。

我有一张地图,我想将其附加到搜索栏,因此当您输入国家/地区时,地图就会显示在那里。

这是我的代码:

var theSelect = searchBar.ToString(); //my searchbars name

        Geocoder gc = new Geocoder ();
        Task<IEnumerable<Position>> result =
            gc.GetPositionsForAddressAsync (theSelect); //i add it here.

        IEnumerable<Position> data = await result;

        foreach (Position p in data) {


            myMap.MapType = MapType.Street; //my map's name
            myMap.MoveToRegion(new MapSpan(//add something here?));

        }

最好的方法是,如果我可以过滤它,那么当我键入它时会自动更改而不输入&#34;空格&#34;,只是在下面列出这个代码,但这是一个列表视图。不知道如何改变它:

private  void FilterContacts (string filter)
    {
        EmployeeList.BeginRefresh ();

        if (string.IsNullOrWhiteSpace (filter)) {
            System.Diagnostics.Debug.WriteLine ("if1");
            EmployeeList.ItemsSource = ourPitems; //listviews name + class
        } else {
            System.Diagnostics.Debug.WriteLine ("else2");
            EmployeeList.ItemsSource = ourPitems.Where (x => x.irl1.ToLower ().Contains (filter.ToLower ()));

        }

        EmployeeList.EndRefresh ();
    }

0 个答案:

没有答案