VenueMapOptions
Note
Bing Maps Web Control SDK retirement
Bing Maps Web Control SDK is deprecated and will be retired. Free (Basic) account customers can continue to use Bing Maps Web Control SDK until June 30th, 2025. Enterprise account customers can continue to use Bing Maps Web Control SDK until June 30th, 2028. To avoid service disruptions, all implementations using Bing Maps Web Control SDK will need to be updated to use Azure Maps Web SDK by the retirement date that applies to your Bing Maps for Enterprise account type. For detailed migration guidance, see Migrate from Bing Maps Web Control SDK and Migrate Bing Maps Enterprise applications to Azure Maps with GitHub Copilot.
Azure Maps is Microsoft's next-generation maps and geospatial services for developers. Azure Maps has many of the same features as Bing Maps for Enterprise, and more. To get started with Azure Maps, create a free Azure subscription and an Azure Maps account. For more information about azure Maps, see Azure Maps Documentation. For migration guidance, see Bing Maps Migration Overview.
Options used to customize how a Venue file is read and loaded via the VenueMapFactory.
When hosting a venue map at a custom endpoint, the venue map can be loader either using metadataLoader
or metadataUrl
. Therefore, only one of metadataLoader
and metdataUrl
should be included in VenueMapOptions.
Specifically, one should pay attention to the case where their data is hosted on a different domain where CORS is not enabled. In this case, the hosting site should create a templated webpage for hosting the data that is triggered by an additional parameter which allows for the file to be downloaded across domains. The parameter name is defined by the hosting website. The value for that parameter should be set to {callback}
. See Load Venue Map Using Metadata Url with JSONP for an example of this.
Properties
Name | Type | Description |
---|---|---|
error |
function() | The callback function invoked after venue map creation fails. |
metadataLoader |
VenueMapMetadataLoader | Method called to invoke loading of Venue metadata. If not specified, the data will be feteched from the value of metadataUrl . |
metadataUrl |
string | The custom url endpoint that returns a string or a function that returns a string. If the url contains the {callback} placeholder, it will be fetched as JSONP. Otherwise, it will be fetched as JSON using XHR. |
showFloorSwitcher |
boolean | If true , the floor switcher control is shown when this venue is visible. This property is false by default. |
success |
function(venueMap: VenueMap ) | The callback function invoked after a venue map is successfully created. |
venueMapId |
string | The id of the venue map. |
Warning
The floor switcher is only shown if the navbar is using the square
style
VenueMapMetadataLoader Method
Parameter | Req? | Description |
---|---|---|
venueMapId |
✔ | The ID of the venue to load |
success |
✔ | The callback function invoked when the data for the venue is to be loaded |
error |
The callback function invoked invoked when there's an error loading the data | |
market |
Country/region+language code for the current market |