[英]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.