在UWP中获取地图上元素的像素坐标

用户名

所以我有一张地图。在它上面,我有一些按地理位置定位的XAML元素。我需要找到它们的坐标(以像素为单位),以检测它们何时相互重叠(出于分组目的),我似乎找不到办法。如果得到,MyMap.MapItems我只会得到绑定到地图的对象的集合。有什么想法怎么做?

亚历克斯

好问题。我目前有这样的问题。这是一篇文章,准确描述了您需要执行的操作。https://msdn.microsoft.com/zh-CN/library/bb259689.aspx?f=255&MSPPError=-2147217396

代码,如果您没有时间阅读它:

    private const double EarthRadius = 6378137;
    private const double MinLatitude = -85.05112878;
    private const double MaxLatitude = 85.05112878;
    private const double MinLongitude = -180;
    private const double MaxLongitude = 180;

private static double Clip(double n, double minValue, double maxValue)
            {
                return Math.Min(Math.Max(n, minValue), maxValue);
            }

public static uint MapSize(int levelOfDetail)
        {
            return (uint) 256 << levelOfDetail;
        }
public static void LatLongToPixelXY(double latitude, double longitude, int levelOfDetail, out int pixelX, out int pixelY)
        {
            latitude = Clip(latitude, MinLatitude, MaxLatitude);
            longitude = Clip(longitude, MinLongitude, MaxLongitude);

            double x = (longitude + 180) / 360; 
            double sinLatitude = Math.Sin(latitude * Math.PI / 180);
            double y = 0.5 - Math.Log((1 + sinLatitude) / (1 - sinLatitude)) / (4 * Math.PI);

            uint mapSize = MapSize(levelOfDetail);
            pixelX = (int) Clip(x * mapSize + 0.5, 0, mapSize - 1);
            pixelY = (int) Clip(y * mapSize + 0.5, 0, mapSize - 1);
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nutiteq获取地图上某个位置的坐标

来自分类Dev

在Android的Google地图上获取位置触摸的坐标

来自分类Dev

获取叠加在地图上的矩形角的坐标

来自分类Dev

在Android的Google地图上获取位置触摸的坐标

来自分类Dev

Nutiteq获取地图上某个位置的坐标

来自分类Dev

在地图上放置标记时如何获取坐标

来自分类Dev

获取图像中每个像素的坐标

来自分类Dev

在自动布局约束中设置的值与子视图上元素的位置不匹配

来自分类Dev

在自动布局约束中设置的值与子视图上元素的位置不匹配

来自分类Dev

应用缩放后,确定地图上以像素为单位的点的经度/纬度坐标

来自分类Dev

获取 QImage 像素坐标

来自分类Dev

使用元素的坐标捕获网页上元素的值

来自分类Dev

从地图上获取钥匙

来自分类Dev

EmguCV:获取两点之间的直线中像素的坐标

来自分类Dev

如何从鼠标坐标中获取像素的正确位置?

来自分类Dev

获取JLabel中具有特定坐标的像素的颜色

来自分类Dev

在emgu 3.0.0.0中纠正形状后如何获取像素的坐标?

来自分类Dev

如何获取Kinect中像素深度的X,Y坐标?

来自分类Dev

在MATLAB中自定义获取像素坐标函数

来自分类Dev

如何获取图像中像素的x,y(坐标)数组

来自分类Dev

从地图获取坐标

来自分类Dev

谷歌地图 - 获取坐标

来自分类Dev

单击时使用传单地图库获取图像叠加层的像素坐标(单击鼠标右键)

来自分类Dev

如何通过点击地图从Mapviewer获取Mapviewer容器相对于x和y的像素坐标?

来自分类Dev

Python-根据(google)地图上的坐标获取度和米之间的比率

来自分类Dev

通过短信获取GPS坐标并在Google地图上显示

来自分类Dev

Android Google Map API:如何获取最小和最大坐标可以在地图上看到

来自分类Dev

获取图像区域(例如地图上的国家/地区)的2D坐标轮廓

来自分类Dev

获取白色像素的坐标(OpenCV)

Related 相关文章

  1. 1

    Nutiteq获取地图上某个位置的坐标

  2. 2

    在Android的Google地图上获取位置触摸的坐标

  3. 3

    获取叠加在地图上的矩形角的坐标

  4. 4

    在Android的Google地图上获取位置触摸的坐标

  5. 5

    Nutiteq获取地图上某个位置的坐标

  6. 6

    在地图上放置标记时如何获取坐标

  7. 7

    获取图像中每个像素的坐标

  8. 8

    在自动布局约束中设置的值与子视图上元素的位置不匹配

  9. 9

    在自动布局约束中设置的值与子视图上元素的位置不匹配

  10. 10

    应用缩放后,确定地图上以像素为单位的点的经度/纬度坐标

  11. 11

    获取 QImage 像素坐标

  12. 12

    使用元素的坐标捕获网页上元素的值

  13. 13

    从地图上获取钥匙

  14. 14

    EmguCV:获取两点之间的直线中像素的坐标

  15. 15

    如何从鼠标坐标中获取像素的正确位置?

  16. 16

    获取JLabel中具有特定坐标的像素的颜色

  17. 17

    在emgu 3.0.0.0中纠正形状后如何获取像素的坐标?

  18. 18

    如何获取Kinect中像素深度的X,Y坐标?

  19. 19

    在MATLAB中自定义获取像素坐标函数

  20. 20

    如何获取图像中像素的x,y(坐标)数组

  21. 21

    从地图获取坐标

  22. 22

    谷歌地图 - 获取坐标

  23. 23

    单击时使用传单地图库获取图像叠加层的像素坐标(单击鼠标右键)

  24. 24

    如何通过点击地图从Mapviewer获取Mapviewer容器相对于x和y的像素坐标?

  25. 25

    Python-根据(google)地图上的坐标获取度和米之间的比率

  26. 26

    通过短信获取GPS坐标并在Google地图上显示

  27. 27

    Android Google Map API:如何获取最小和最大坐标可以在地图上看到

  28. 28

    获取图像区域(例如地图上的国家/地区)的2D坐标轮廓

  29. 29

    获取白色像素的坐标(OpenCV)

热门标签

归档