How to: Create a Custom Geocode Panel
- 2 minutes to read
To implement a custom geocode panel do the following.
- Create an InformationLayer object and add it to the MapControl.Layers collection. Assign an instance of the BingGeocodeDataProvider class to the InformationLayer.DataProvider property. Specify the BingMapDataProviderBase.BingKey property of the provider.
- Create a custom geocode panel. In this example, this panel includes two text edits (for the Latitude and Longitude) and the Search button.
- Call the BingGeocodeDataProvider.RequestLocationInformation method. In this example, this method is called in the Search button click event handler.
Note
If you run the application, and see a window with the following error message: ”The specified Bing Maps key is invalid. To create a developer account, refer to https://www.microsoft.com/en-us/maps/create-a-bing-maps-key”, refer to the following tutorial: How to: Get a Bing Maps Key.
public GeoPoint GeocodeTarget { get; private set; }
public MainWindow() {
InitializeComponent();
GeocodeTarget = new GeoPoint();
DataContext = GeocodeTarget;
}
private void Button_Click(object sender, RoutedEventArgs e) {
geocodeProvider.RequestLocationInformation(GeocodeTarget, null);
}
See Also