问题标签 [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 投票
2 回答
591 浏览

javascript - 如何在 Virtual Earth 中控制图层排序

我有一个需要绘制路径的映射应用程序,然后在路径顶部显示图标。除了添加它们的顺序之外,我找不到控制虚拟地球层顺序的方法。

有谁知道如何更改虚拟地球形状图层的 z 索引,或将图层强制放在前面?

0 投票
1 回答
402 浏览

javascript - 如何使用虚拟地球绘制长路径

使用虚拟地球 (VEMap.GetDirections) 绘制路径的明显方法限制为 25 个点。当试图绘制车辆的行程时,这是非常有限的。

如何在虚拟地球地图上绘制超过 25 个点的绕道旅程?

0 投票
5 回答
2007 浏览

javascript - 如何在虚拟地球中找到鸟瞰场景的准确纬度/经度坐标?

我试图在鸟瞰视图中找到地图角落的纬度和经度。我希望能够在地图上绘制图钉,但我有数十万个地址,我希望能够将其限制为需要在地图上显示的地址。

在普通视图中,VEMap.GetMapView().TopLeftLatLong 和 .BottomRightLatLong 返回我需要的坐标;但在 Birdseye 视图中,它们返回空白(或加密值)。SDK 建议使用 VEBirdseyeScene.GetBoundingRectangle(),但这会返回距离我的场景中心最多两英里的边界,在主要城市仍然返回太多地址。

在以前版本的 VE 控件中,有一个未记录的 VEDecoder 对象,我可以使用它来解密鸟瞰场景的 LatLong 值,但该对象似乎已经消失(可能已重命名)。如何在 6.1 版中解码这些值?

0 投票
2 回答
1078 浏览

javascript - 在 VE SDK 6.2 中控制集群图钉的 VEShape

前言

我正在使用新发布的 Microsoft Virtual Earth SDK v6.2,它内置了对图钉集群的支持。我意识到有一些自定义的集群方法可以很容易回答我的问题,但我想尽可能地利用内置支持,所以这个问题与使用 VE 6.2 SDK 的集群特性特别相关.

问题

启用内置集群(通过 VEShapeLayer.SetClusteringConfiguration)后,集群会按预期创建,但是,其中包含默认信息,例如“X 项目位于此处 - 放大以查看详细信息”。在我正在开发的应用程序中,我需要显示更多信息 - 我需要允许用户单击图钉,VE 将自动放大,以便点现在不同,或者显示点的名称在附加到集群图钉的信息框中。问题是 VE 为我创建的集群形状似乎是不可编辑的,直到所有集群逻辑都运行之后......那时,我不知道哪些原始图钉属于该特定集群。

0 投票
1 回答
2007 浏览

sql-server - 在托管代码中实现 SQL Server 2008 用户定义函数以进行地理编码

目标:
要创建一个 .NET dll,我可以从 SQL Server 内部引用,我可以在其中传入地址并取回地理编码字符串,我可以在 t-SQL 中使用STPointFromText()作为 POINT 粘贴到地理数据类型中。

我正在使用 Virtual Earth,我注册了一个开发者帐户,让我可以访问 Virtual Earth 登台服务器。

我正在尝试以与此处显示的示例类似的方式创建用户定义的函数,尽管当然使用的是 Visual Studio 2008。我有我在 ASP.NET 中编写的代码,它使用虚拟地球来传递地址并取回纬度/对数坐标。

问题:
唯一的问题是虚拟地球要求您为地理编码服务“添加服务参考”,并且由于某种原因,当我进入项目菜单时,有Add ReferenceAdd Web Reference,但没​​有Add Service Reference 这是什么我需要能够调用geocodeService.Geocode(geocodeRequest)来完成所有的魔法。

有人可以告诉我我在做什么错吗?为什么无法在 Visual Studio 中向 SQL Server 项目添加服务引用?

0 投票
2 回答
707 浏览

javascript - 自定义虚拟地球集群

我想使用这个虚拟地球 javascript API 实现我自己的聚类算法:http: //msdn.microsoft.com/en-us/library/cc966716.aspx 但是,VE 引擎为层中的每个形状调用一次我的聚类函数. 这使它非常慢!在我看来,VE 应该将所有形状放入一个图层中,然后让我的函数将它们聚类。不能重复调用集群!

为什么VE引擎会这样做?是否有另一种方法可以使用此 API 进行客户端集群?

更多信息:我正在从 GeoRSS 提要加载形状。

0 投票
2 回答
1314 浏览

google-maps - 最好的街道地址搜索服务是什么?

微软虚拟地球街道地址搜索服务的简单性给我留下了深刻的印象。

我的要求是在一个简单的文本框中输入不带逗号分隔符的粗略地址信息,按下查找按钮,等待几秒钟,然后观察结果选择列表。

在这里使用虚拟地球 SDK 模拟了一些东西。

谷歌地图有类似的 API 吗?

哪个街道地址搜索服务更好?

0 投票
3 回答
4380 浏览

google-maps - 如何在 Google Maps / MS Virtual Earth 上显示一些 shapefile / Well-Known-Text 数据?

我有一些 shapefile(美国的人口统计/热图数据,例如纽约的犯罪)数据导入 sql server 2008 数据库,字段数据类型:Geography

我怎样才能从选择查询中以我可以在谷歌地图或微软虚拟地球上显示的格式获取这些数据?

谢谢!

编辑 1:到目前为止,最好的解决方案是使用(免费)第 3 方 dll(SharpMap)。我希望有人可能会在 sql2008 中建议一些 sql 技巧以兼容格式返回它......

0 投票
1 回答
2047 浏览

javascript - 让虚拟地球信息框出现在点击而不是悬停?

是否可以让虚拟地球图钉信息框显示响应 onclick 而不是鼠标悬停?

目前我正在使用这样的东西:

...

...

但是,如果我尝试将 onmouseover 更改为 onclick,VE 会选择 onclick 并完全禁用信息框。

0 投票
2 回答
376 浏览

c# - 网络服务的接口?

我有两个 Web 服务,它们具有完全相同的方法和签名,但指向不同的服务器(特别是 Virtual Earth 生产和登台环境)。我希望根据配置设置在使用生产和登台服务之间切换,并且不想重复自己并复制我调用其中一项服务的每个方法。

所以我实际上需要的是创建一个接口,这两个服务都可以实现和编程。但我不知道这是否可取甚至可能。

还是我只需要引用其中一项服务并根据我是要使用生产环境还是暂存环境来切换 url 属性?