如何使用多个精确点动态生成Bing / Google地图?

时间:2013-06-13 20:11:13

标签: .net c#-4.0 bing-maps

  

我有什么?

我在数据库中设置了多个LAT-LONG值。 每个LAT-LONG值都与STATUS相关联。

  

我需要什么?

我需要生成 Bing地图 ,加载包含所有可用LAT-LONG值的地图,并将其显示为 PINPOINTS 。根据相应STATUS值的LAT-LONG,精确定位颜色必须不同。

而且,最重要的部分是我需要动态生成所有内容(即在运行时使用 Windows服务),然后将其另存为PDF格式。

基本上,Windows服务将生成PDF,将其保存在某处并通过电子邮件发送给相关人员。

  

所以,基本上,这些是我的3个问题:

  1. 甚至可能吗?
  2. 如果是,进行正确的方法是什么。
  3. 如果不是,您能想到任何其他解决方案或任何其他想法吗?
  4. 技术 .NET 4.0,C#

    感谢您的时间。

1 个答案:

答案 0 :(得分:1)

根据您的描述,我了解您要生成静态地图,以便将其集成到PDF文件中。

为了做到这一点,我建议您使用Bing Maps Imagery REST服务,有关详细信息,请参阅MSDN:http://msdn.microsoft.com/en-us/library/ff701724.aspx

此外,该服务(与任何Maps REST服务一样)不支持自定义图钉,因此您必须在检索图像后添加我们自己的逻辑并使用GDI绘制元素并根据属性的值使用适当的图像关于你的元素。

所以,为你的问题提供答案:

  1. 是的,这是可能的。在你的情况下不是原生的。
  2. 最好的方法是调用REST图像服务,并在检索到的地图图像上绘制元素。
  3. 另一种解决方案是提供交互式地图,但您无法将其集成到PDF文件中,因此它确实会改变您的行为。