2015-11-02 4 views
0

Привет, я пытаюсь получить мою Bing-карту api, чтобы прочитать текстовое поле, которое будет иметь почтовый индекс или адрес, в котором он будет находиться. В настоящее время после большого количества проб и ошибок я получил его для поиска по координатам, которые были непосредственно введены в параметр тега в кнопке на моем Xaml. Мне было интересно, есть ли у кого-то идея о том, как я хотел бы добавить текстовое поле, которое пользователь может просто ввести в адрес.Bing maps textbox поиск

текстового поля (адрес) -> Кнопка (Click) ----> Карта выбирает только

Текущего Xaml код

<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="MainWindow" 
Title="MainWindow" Height="350" Width="525"> 
<Grid > 
    <m:Map CredentialsProvider="MY KEY" x:Name="BingMap"> 
     <Button Content="Button" HorizontalAlignment="Left" Height="30" VerticalAlignment="Top" Width="99" Margin="92,279,0,0" Click="ChangeMapView_Click" x:Name="BTN1" Tag="39.3683,-95.2734,0.0000 4.0000"/> 
     <TextBox HorizontalAlignment="Left" Height="32" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="111" Margin="212,277,0,0" x:Name="TXT1"/> 
    </m:Map> 
</Grid> 
</Window> 

VB код

Private Sub ChangeMapView_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) 
    ' Parse the information of the button's Tag property 
    Dim tagInfo() As String = (CType(sender, Button)).Tag.ToString().Split(" "c) 
    Dim center As Location = CType(locConverter.ConvertFrom(tagInfo(0)), Location) 
    Dim zoom As Double = System.Convert.ToDouble(tagInfo(1)) 


    ' Set the map view 
    BingMap.SetView(center, zoom) 

End Sub 

ответ

0

Вы должны передать пользователям запрос в службу геокодирования Bing Maps REST, чтобы получить его координаты. Вы можете найти документацию о том, как это сделать здесь: https://msdn.microsoft.com/en-us/library/hh757509.aspx