WPToolkit自动完成框和搜索Windows手机地图

时间:2014-03-11 17:29:17

标签: c# windows-phone-8 bing-maps

我正在编写一个Windows 8手机应用程序,我有以下用例。我的应用页面有一个文本框,用户输入三到四个字母,我想立即从地图中的自动完成选项中获取可能的位置。现在2个问题。

  1. 我应该在文本框中使用WPToolKit AutoCompleteBox吗?

  2. 在Windows地图中搜索新地图控件的API是什么。

1 个答案:

答案 0 :(得分:1)

我自己就是这样做的,我只有一个选择:自己做。

为了做到这一点,你需要使用地理编码api来搜索坐标和地址,比如说一个或几个字母。它所在的链接位于

http://developer.nokia.com/resources/library/Lumia/maps-and-navigation/guide-to-the-wp8-maps-api.html#toc_Searchingforanaddress

异步查询返回后,您可以将数组放入ListPicker中的列表项(因为我认为这是您想要的方式)。如果没有,那么你当然可以使用地址并将它们放在任何地方。

您需要的是以下内容 - 我正在更新绑定到LongListSelector的List。

  this.DestinationsList.Clear();
       // Add all results to MyCoordinates for drawing the map markers
       for (int i = 0; i < e.Result.Count; i++)
       {
            MyCoordinates.Add(e.Result[i].GeoCoordinate);
            MapAddress address = e.Result[0].Information.Address;
            String stringAddress = address.City;
            if (i < 6) {
                this.DestinationsList.Add(stringAddress);
            }

       }

希望这有助于让您自己的搜索框启动并运行。在此之后,您也可以按照您附近的位置进行过滤等,但您也需要为此编写自己的代码。