我正在尝试执行一项涉及 Bing 地图的任务,我需要知道特定纬度长针项目的像素位置。
我正在使用 Bing 地图 SDK 使用 Bing 地图提供的函数 LocationToViewportPoint 来执行此操作。
我担心这可能会影响我的应用程序的性能,并且想知道编写我自己的函数来实现这一点是否会更有效。问题如果我要编写自己的函数,我不确定如何实现这一点,因为显然该函数会在不同的缩放级别输出不同的值?
任何指导表示赞赏。
谢谢
如果您有很多点要转换,请检查您是否可以将点数组传递给该方法,或者是否有设计用于获取点数组的等效方法。我知道一些必应地图控件有这个。如果支持数组,使用内置功能将是最简单和最快的。如果您使用的 Bing 地图版本不支持位置数组,那么创建一个执行此计算并缓存一些常量变量的方法可能会更快。查看此文档以找到您需要的所有计算:http: //msdn.microsoft.com/en-us/library/bb259689.aspx
在过去的 6 年中,我在这些计算方面做了很多工作,我现在很少发现需要为这些计算编写自己的方法,因为像素东西的内置位置往往同样快并且需要更少工作。