必应地图:如何根据搜索查询设置最佳缩放

春分点

如何使用Ajax API v7根据用户搜索查询在Bing Maps上设置最佳缩放级别。例如,如果搜索查询是城市名称-我需要设置缩放级别以显示整个城市,并且如果查询是一个准确的地址-我需要显示此地址,因此缩放级别将更大。就像它在这里工作一样:https//www.bing.com/maps/

Microsoft.Maps.LocationRect.fromLocations没有帮助。它只会使地图居中。

瓦迪姆·格雷米亚切夫(Vadim Gremyachev)

您可以通过Microsoft.Maps.Map.setView方法设置ViewOptions.bounds实现

bounds LocationRect 地图视图的边界矩形。如果都 指定了边界,则边界优先于中心。

例子

function initMap() {

    var addresses = [
        "1 Microsoft Way, Redmond, WA",
        "Helsinki, Finland",
        "Australia"
    ];


    var map = new Microsoft.Maps.Map(
        document.getElementById("myMap"),
        {
            credentials: "YOUR-BING-KEY",
            mapTypeId: Microsoft.Maps.MapTypeId.road
        }
    );

    Microsoft.Maps.loadModule('Microsoft.Maps.Search', {
        callback: function() {
            searchLocation(map, addresses[1],  //<- set address 
                function(geocodeResult, userData) {
                    map.setView({bounds:geocodeResult.results[0].bestView });
                },
                function(geocodeRequest) {
                    console.log('An error occured...');
                });

        }
    });
}


function searchLocation(map, query, success, error) {
    var searchManager = new Microsoft.Maps.Search.SearchManager(map);
    var geocodeRequest = { where: query, count: 1, callback: success, errorCallback: error };
    searchManager.geocode(geocodeRequest);
}
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0" type="text/javascript" charset="UTF-8"></script>
</head>
<body onload="initMap();">
    <div id="myMap" style="position: relative; width: 600px; height: 450px;"></div>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置必应地图样式?

来自分类Dev

必应地图如何在地图上设置图钉(URL)?

来自分类Dev

使用弹性搜索聚类的必应地图

来自分类Dev

如何设置搜索查询

来自分类Dev

Google地图根据窗口调整大小设置不同的缩放比例

来自分类Dev

根据不同的纬度和经度设置谷歌地图的缩放级别

来自分类Dev

如何在新的Google地图上设置默认缩放级别?

来自分类Dev

如何在Bing地图上设置缩放级别?

来自分类Dev

如何在新的Google地图上设置默认缩放级别?

来自分类Dev

如何将地图缩放设置设置为20-Skobbler地图

来自分类Dev

如何根据lucene搜索结果查询lucene?

来自分类Dev

必应地图如何放大鼠标光标的位置?

来自分类Dev

如何获得必应地图6.3上的点击位置

来自分类Dev

必应地图REST服务

来自分类Dev

必应地图PushPin错误

来自分类Dev

必应地图无效凭据

来自分类Dev

必应地图图钉宽度设置可将图钉从地图位置移开

来自分类Dev

如何在传单/地图框中将初始缩放设置设置为分数?

来自分类Dev

必应地图:AJAXTileUsage和LoadStandardMap

来自分类Dev

必应地图-未处理WebException

来自分类Dev

必应地图与MooTools不兼容

来自分类Dev

SupportMapFragment设置谷歌地图缩放级别

来自分类Dev

如何忽略缩放设置

来自分类Dev

如何根据匹配属性对弹性搜索查询进行排序?

来自分类Dev

如何根据搜索查询中的特定术语返回匹配数?

来自分类Dev

从上下文上讲,如何获得最大缩放比例并相应地设置地图范围

来自分类Dev

如何设置传单地图的缩放比例以显示React传单中的所有标记?

来自分类Dev

如何居中/设置地图缩放以覆盖Xamarin.Forms上所有可见的标记?

来自分类Dev

如何在谷歌地图android上的两个位置的缩放中设置良好的距离

Related 相关文章

  1. 1

    如何设置必应地图样式?

  2. 2

    必应地图如何在地图上设置图钉(URL)?

  3. 3

    使用弹性搜索聚类的必应地图

  4. 4

    如何设置搜索查询

  5. 5

    Google地图根据窗口调整大小设置不同的缩放比例

  6. 6

    根据不同的纬度和经度设置谷歌地图的缩放级别

  7. 7

    如何在新的Google地图上设置默认缩放级别?

  8. 8

    如何在Bing地图上设置缩放级别?

  9. 9

    如何在新的Google地图上设置默认缩放级别?

  10. 10

    如何将地图缩放设置设置为20-Skobbler地图

  11. 11

    如何根据lucene搜索结果查询lucene?

  12. 12

    必应地图如何放大鼠标光标的位置?

  13. 13

    如何获得必应地图6.3上的点击位置

  14. 14

    必应地图REST服务

  15. 15

    必应地图PushPin错误

  16. 16

    必应地图无效凭据

  17. 17

    必应地图图钉宽度设置可将图钉从地图位置移开

  18. 18

    如何在传单/地图框中将初始缩放设置设置为分数?

  19. 19

    必应地图:AJAXTileUsage和LoadStandardMap

  20. 20

    必应地图-未处理WebException

  21. 21

    必应地图与MooTools不兼容

  22. 22

    SupportMapFragment设置谷歌地图缩放级别

  23. 23

    如何忽略缩放设置

  24. 24

    如何根据匹配属性对弹性搜索查询进行排序?

  25. 25

    如何根据搜索查询中的特定术语返回匹配数?

  26. 26

    从上下文上讲,如何获得最大缩放比例并相应地设置地图范围

  27. 27

    如何设置传单地图的缩放比例以显示React传单中的所有标记?

  28. 28

    如何居中/设置地图缩放以覆盖Xamarin.Forms上所有可见的标记?

  29. 29

    如何在谷歌地图android上的两个位置的缩放中设置良好的距离

热门标签

归档