C# 带标记的脱机地图

C# 带标记的脱机地图,c#,asp.net,map,C#,Asp.net,Map,我需要创建一个基于web的应用程序,该应用程序托管在intranet服务器上(无internet访问)。此应用程序将用于跟踪不同地理位置的各种状态,这些位置目前跨越亚洲 我读过谷歌地图api,似乎离线使用地图是违反他们的政策的。另一方面,自定义标记是我感兴趣的东西。我正在考虑使用标记概念来显示该区域的状态 所以状态的示例可以用红色表示为错误,绿色表示为正常工作,并且每1小时更新一次 有没有兄弟做过类似的想法,愿意指导我?离线地图最好是免费的,但是如果付费版本证明有用,可以考虑。谷歌地图/地球将只

我需要创建一个基于web的应用程序,该应用程序托管在intranet服务器上(无internet访问)。此应用程序将用于跟踪不同地理位置的各种状态,这些位置目前跨越亚洲

我读过谷歌地图api,似乎离线使用地图是违反他们的政策的。另一方面,自定义标记是我感兴趣的东西。我正在考虑使用标记概念来显示该区域的状态

所以状态的示例可以用红色表示为错误,绿色表示为正常工作,并且每1小时更新一次


有没有兄弟做过类似的想法,愿意指导我?离线地图最好是免费的,但是如果付费版本证明有用,可以考虑。

谷歌地图/地球将只允许您在本地存储2Gb的地图数据。API根本不允许您存储任何数据。无法脱机使用地图。不过,您可以尝试从NASA World Wind下载图像:它是开源的。

似乎您可以使用MapServer作为地图服务器,openstreetmap作为数据源(亚洲地图可用,但这取决于您愿意使用的缩放、精度和更新级别)和OpenLayers来加载,显示和渲染标记和数据

链接:

  • 地图服务器:http://mapserver.org/index.html
  • OpenStreetMap:
  • OpenLayers:
注意:您可以在以下位置免费找到openstreetmap的.shp版本以供脱机查看和使用:


这里是一个关于C#mapscript(ASP.NET)的MapServer教程:

谢谢您提供的信息。我确实看到,在互联网网站上的演示似乎在渲染缓慢。如果将其用于intranet,性能会更好吗?在许可方面,您是否有任何想法,因为我将在业务环境中实施。速度取决于您将使用的数据量以及您将部署的基础架构。至于许可证,MapServer是根据X/MIT许可证发布的。(),这样您在内部网上使用它进行商业用途就不会有问题了。好的,谢谢,我会接受您的回答,看看它是否适合我。我看到它与java一起工作,我无法说服我的上级,因为我们是一家偏向Microsoft的公司。