【问题标题】:Get center coordinates of map获取地图中心坐标
【发布时间】:2012-09-17 13:54:38
【问题描述】:

我正在使用 VEMap API。我有地图左上角和右下角(边界框)的纬度和经度。我想得到中心点。有什么简单的方法可以做到这一点?我在 Google 上搜索找不到解决方案。

我的想法是,如果我可以使用上面提到的两个点来定义地图,那么我可以很容易地得到中心:

// JavaScript code snippet
var center = map.GetCenter();
var lat = center.Latitude;
var lng = center.Longitude;

有没有办法调用地图对象的构造函数并传递我拥有的两个坐标?

谢谢。

【问题讨论】:

    标签: javascript map bing-maps virtual-earth


    【解决方案1】:

    简单的答案是将纬度相加并除以二,对经度做同样的事情。它们是直线。

    【讨论】:

    • 小心 - 他们可能会越过 180° 线
    • 理论上是的,但我只与他们不这样做的国家合作。
    • @Bergi,你能回答我在这个页面顶部的问题吗?我想出了一个在我的场景中完美运行的解决方法。不会有任何情况下不会。那糟糕的代码怎么样?当有人在制作一个简单的应用程序在手表上显示时间时,是否会处理分钟和小时可能以数百万或数十亿为单位的情况?
    • 不,但他的应用程序应该开放以显示不同的时区,即使他只将其运送到一个国家 :-)
    【解决方案2】:

    地图构建完成后,有什么原因不能使用VEMap.GetCenter 方法吗?这样无论从哪个角度来看都是正确的。如果您使用的是默认构造函数,则可以传入边界框,然后在实例化对象后调用 getmap。

    http://msdn.microsoft.com/en-us/library/bb412539.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多