我正在编写一个Windows 8手机应用程序,我有以下用例。我的应用页面有一个文本框,用户输入三到四个字母,我想立即从地图中的自动完成选项中获取可能的位置。现在2个问题。
我应该在文本框中使用WPToolKit AutoCompleteBox吗?
在Windows地图中搜索新地图控件的API是什么。
答案 0 :(得分:1)
我自己就是这样做的,我只有一个选择:自己做。
为了做到这一点,你需要使用地理编码api来搜索坐标和地址,比如说一个或几个字母。它所在的链接位于
异步查询返回后,您可以将数组放入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);
}
}
希望这有助于让您自己的搜索框启动并运行。在此之后,您也可以按照您附近的位置进行过滤等,但您也需要为此编写自己的代码。