簡體   English   中英

在 Bing 地圖中顯示來自數據源 URL 的所有營業地點

[英]Display all business locations from Data Source URL in Bing Maps

對於商店定位器,假設我使用 Bing 的示例數據源網址: https://spatial.virtualearth.net/REST/v1/data/515d38d4d4e348d9a61c615f59704174/CoffeeShops/CoffeeShop : https://spatial.virtualearth.net/REST/v1/data/515d38d4d4e348d9a61c615f59704174/CoffeeShops/CoffeeShop

在 Bing 的示例中,用戶必須搜索才能填充商店位置,如果您是 Starbuck 並且您有數千個位置,這很好,但業務要求是我們需要在上顯示我們所有的 10-15 個位置全美國的地圖。

看起來有很多模塊可用於搜索和查找框中的所有位置,或查找指定半徑內的附近位置,將視口內的許多位置聚集在一起,但我一生都無法弄清楚如何只需從數據源 URL 加載所有 Contoso Coffee 位置。

我能找到的最接近的答案是: 縮放以顯示 bing 地圖中所有位置所選的答案:

var locations = CurrentItems.Select(model => model.Location);
map.SetView(LocationRect.CreateLocationRect(locations));

但我無法讓它工作。 我也試過:

var queryOptions = {
queryUrl: dataSourceUrl,
spatialFilter: {
    spatialFilterType: 'nearby',
    location: location,
    radius: 1000
},
};

Microsoft.Maps.SpatialDataService.QueryAPIManager.search(queryOptions, map, function (results) {
...
});

這不起作用,因為 1000 是最大半徑,而我的一些位置將在它之外。

除此之外,我一直試圖找到模糊地重現我正在尋找的內容的確切模塊,但它們不斷出現死胡同。

我敢肯定這很簡單,但我沒有找到答案。 謝謝! ~安德魯

如果使用 $top 和 $skip 參數超過 250 個(每個查詢的最大結果),您可以使用邊界框和翻閱結果,而不是進行半徑搜索。 理論上,如果您使用全局邊界框並逐步瀏覽所有結果,則可以下載完整的數據源。

這是一個例子: https : //bingmapsv8samples.azurewebsites.net/#Load%20all%20results%20(parallel)

以防萬一您沒有注意到,Contoso 咖啡數據源是一個包含假咖啡店列表的示例數據源。 它主要用於測試/示例使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM