问题标签 [virtual-earth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
162 浏览

c# - 带有偏移的多边形几何?或者鼠标事件有什么问题?

我在代码生成多边形并将它们附加到 Virtual Earth 3D Globe Control 时遇到了最奇怪的情况。我已经启用了鼠标控制,正如codeplex中的这个线程所讨论的那样:http: //bingmapswpf.codeplex.com/discussions/279548

上下文:具有多个多边形几何的地图,其中一些是有意覆盖的(使用 z-index)。

*强文本* 操作:单击给定的多边形几何体或在给定的多边形几何体上触发 MouseEnter/Leave 事件。

结果:单击或 MouseEnter/Leave 事件未检测到对象,但是如果我在 PolygonGeometry 上的单击/悬停应用一些“偏移”,则事件会在地图中的“空白空间”上拾取对象,距离实际对象有几个像素。

附加信息:如果我放大对象(几乎全屏大小),这种行为会完全消失,并且随着我的缩小开始变得更糟。在地图/对象的高级视图中,不可能单击或悬停任何对象,或者至少它们不会被事件拾取。

所以,现在我的理论是,由于某种原因,在较低的缩放场景中,地图“错位”了多边形几何(尽管它们似乎被正确绘制)。由于对象放错了位置,因此不会检测到 shapeId/layerId,因此不会触发对事件的任何操作。

所以,我想知道是否有人已经遇到过这种情况以及它是如何解决的,和/或我是否在我的开发中做错了什么(查看本讨论开头提到的帖子中的鼠标事件冒险),因为这是一个不会消失的烦人问题……欢迎任何建议、提示或理论!

提前感谢您的阅读和帮助。抱歉英语不好,

-RG

0 投票
1 回答
181 浏览

silverlight - 下载silverlight虚拟地球地图控件时遇到问题

我想下载 Virtual Earth Silverlight Map Control CTP 。但我在任何地方都找不到这个产品!即使在 Microsoft Connect 中,它也是由 Bing 地图切换的!任何人都可以帮助我吗?。PS:我对 Virtual Earth Silverlight Map Control CTP 很感兴趣,因为我需要使用谷歌地图路由服务。我现在它存在于必应地图中,但不如谷歌地图丰富。

0 投票
2 回答
2134 浏览

javascript - 获取地图中心坐标

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

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

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

谢谢。

0 投票
1 回答
63 浏览

mapping - 使用 VEMap 为区域着色

使用visual web developer express 2010,我想显示一个形状文件,并能够根据一些数据值操纵该形状文件指定的区域的颜色。

我发现了一些代码(我认为它是一个 MSDN 页面),它在网页的屏幕上显示了一个简单的地图。这里是:

它本身不使用 shapefile,而是它指向的在线文件(虚拟地球)。没关系,这可能有效,但是...

它显示带有一些基本控制机制(平移、缩放等)的地图。我将其复制粘贴到网页中,效果很好。我希望能够根据某些值在此地图上为区域着色。我认为这个东西(一个对象模型)必须有某种底层结构,其中包含对区域的引用等。但我可以从可视化 Web 开发人员快递 2010 中的智能感知获得任何帮助。

任何人都知道如何做到这一点?

同时,回到搜索网络。

0 投票
1 回答
582 浏览

rendering - 球体瓷砖的分层截锥剔除

我现在正在研究 3d 行星地形可视化。我的地形可视化方法很常见,并且基于细节渲染级别。有N个细节层次。图片上显示了其中一个级别:

在此处输入图像描述

当搜索所需的详细程度时,执行截锥剔除。

截锥体剔除是通过截锥体与定向边界框的相交来执行的。这些边界框形成包围体层次结构,因此当放大到球体上的蓝色图块时,会检查其绿色、黄色等父图块的可见性。

截锥体与定向边界框的交集会消耗过多的 CPU 时间。所以我想问一下通常使用什么方法来执行这种剔除?

0 投票
1 回答
210 浏览

javascript - 虚拟地球 - 导入本地 KML?

我目前在本地使用 Virtual Earth 测试应用程序时遇到了一些问题。我在 MSDN 论坛上看到这句话:“KML 文件必须由 VE 服务解析,因此可以公开访问。”

我认为这是正确的,因为 Fiddler 没有为我的 VEShapeSourceSpecification 构造函数中指定的(本地)URL 显示任何传出 HTTP 请求。

有针对这个的解决方法吗?我什至无法在我们的 UAT 环境上进行测试,因为它也不能公开访问。

我有点困惑,因为我确定我之前在本地使用过 Virtual Earth,没有任何问题——不过,这本来是使用 GeoRSS 的。

本地 KML 问题是否有解决方案?如果没有,将我的提要转换为 GeoRSS 会解决这个问题吗?如果出现同样的问题,我不想将我们的服务转换为输出 GeoRSS。

非常简单的问题示例:

我的测试 KML 文件在http://kmlvalidator.com/validate.htm进行验证,并且在托管在公共站点上时也可以与 Virtual Earth 一起使用。

提前感谢您的任何帮助。

0 投票
1 回答
168 浏览

google-maps - 任何 API 来查询 Bing Map API 许可证的使用情况

我们正在寻找一个 API 来查询 Bing Map API 许可证的使用情况。现在,根据阅读 MSDN查看 Bing 地图使用情况,我们可以在必应地图许可证帐户网站上查看使用情况,但是我们希望将此使用情况嵌入到我们自己的软件中,并通过一些使用情况跟踪增强功能,因此我们正在寻找用于查询此使用数据的 API。

根据当前的互联网搜索和 MSDN 文档,我们没有找到方法。

或者谷歌地图API有这样的使用查询API吗?根据搜索,我也没有找到。

如果有人知道这样的使用查询 API,请告诉我们。真的很感激。

0 投票
1 回答
139 浏览

asp.net - 地图交点(公共矩形区域)

请帮助我如何找到两个矩形区域之间的交点...

例如:我在虚拟地球地图 v6.3 中搜索可视区域的结果

该地图将左上角和右下角的点作为纬度和经度返回给我。然后我平移该区域以移动到不同的位置。我保存了旧坐标现在我想找到旧可视区域和新可视区域之间的公共区域。我已经有了左上角和右下角的点。

0 投票
1 回答
87 浏览

virtual-earth - 虚拟地球6.3设置语言

我正在加载https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3但我想动态更改语言,就像我更改网站语言一样,我也会在 route.Itinerary.Segments[i ].指令的东西......有没有办法?感谢大家!

干杯路易吉

0 投票
1 回答
215 浏览

ajax - 必应地图获取两地之间的地理位置失败

我对两个文本框使用自动完成功能。使用此代码可以正常工作:

});

这很好用。然后我想让 bing 地图在地图上的位置之间画一条线。

我用它来设置 bing 地图的航点:

前两个 ajaxpost 工作得很好,给了我“statusCode”:200 我读的应该很好:) 但是当我做 bingDirections.calculateDirections(); 它返回这个:

microsoftMapsNetworkCallback({"resolvedWaypoints":[[{"failed":true,"invalidCredentials":false,"inputType":0,"latitude":0,"longitude":0,"rooftopLatitude":0,"rooftopLongitude": 0,"address":null,"disambiguation":null,"locationIdentifier":null},{"failed":true,"invalidCredentials":false,"inputType":0,"latitude":0,"longitude": 0,"rooftopLatitude":0,"rooftopLongitude":0,"address":null,"disambiguation":null,"locationIdentifier":null}]]}, 'd6392');