Click to Rate and Give Feedback
MSDN
MSDN Library
Online Services
Bing Services
Bing Maps SDKs
 GetImageryMetadata Method
Collapse All/Expand All Collapse All
ImageryServiceClient.GetImageryMetadata Method

Retrieves metadata for imagery hosted by Bing Maps.

public ImageryMetadataResponse GetImageryMetadata(ImageryMetadataRequest request)

Parameters

request
An ImageryMetadataRequest object that contains the header and parameter information for the service operation.

Returns an ImageryMetadataResponse Class, which contains an ImageryMetadataResult Class array.

The ImageryProviders property contains the imagery data providers for the map style specified in the VEImageryMetadataOptions.MapStyle Property. If imagery metadata is needed for two different map styles, two GetImageryMetadata requests need to be made.

C#
private void RequestImageryMetadata()
{
    try
    {
        // Set a Bing Maps key before making a request
        string key = "Bing Maps Key";
        
        ImageryService.ImageryMetadataRequest metadataRequest = new ImageryService.ImageryMetadataRequest();

        // Set credentials using a valid Bing Maps Key
        metadataRequest.Credentials = new ImageryService.Credentials();
        metadataRequest.Credentials.ApplicationId = key;

        // Set the imagery metadata request options
        ImageryService.Location centerLocation = new ImageryService.Location();
        centerLocation.Latitude = 47.65;
        centerLocation.Longitude = -122.24;

        metadataRequest.Options = new ImageryService.ImageryMetadataOptions();
        metadataRequest.Options.Location = centerLocation;
        metadataRequest.Options.ZoomLevel = 10;

        metadataRequest.Style = ImageryService.MapStyle.AerialWithLabels;
        
        // Make the imagery metadata request 
        ImageryService.ImageryServiceClient imageryService = new ImageryService.ImageryServiceClient();
        ImageryService.ImageryMetadataResponse metadataResponse = imageryService.GetImageryMetadata(metadataRequest);
        
        Results.Text = "The image requested was created between " + metadataResponse.Results[0].Vintage.From.ToString() + " and " + metadataResponse.Results[0].Vintage.To.ToString();
        
    }
    catch (Exception ex)
    {
        Results.Text = "An exception occurred: " + ex.Message;

    }
}

    
© 2009 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement
Page view tracker