2009-10-11 96 views
3

我目前正在研究将项目映射到建筑物中的物理位置的项目。我们有一个在我们的GIS系统(ArcGIS)中创建的地图,并且能够将项目解析为该地图上适当的形状ID。创建自定义Google(或OpenLayers?)地图

我们希望使用其中一个API(例如Google地图或Open Layers)创建Web地图,以显示此信息,将用户引导至地图上的正确位置,并理想地突出显示特定位置(例如使用阴影多边形),或至少用某种标记来识别它。

但是,我们对所有在线地图API都非常新颖,目前它们发现它非常令人难以置信。我们真正需要的是具有我们自己的自定义图像的平面地图 - 我们并不在乎地理参考或投影等。

有没有人有关于我们如何去做的提示或信息?即使只是一般的指针也会有帮助 - 当有那么多信息时,很难知道去哪里看!

干杯

+0

听起来像一个有趣的项目,它是怎么回事? – Plux 2014-02-28 15:51:59

回答

0

如果使用ArcGIS Server,您还可以通过暴露你的形象和功能层REST端点可以被OpenLayers使用。查看James Fee的blog post on the topic

1

如果您使用ArcGIS创建视觉地图,则使用ArcGIS Server在线提供地图。然后使用ArcGIS JavaScript API构建您的Web应用程序。有几个开箱即用的模板以及用于执行基本操作(如平移,缩放,选择,高亮,划线等)的易用示例。

创建您的地图服务,然后添加您的自定义地图作为Dynamic Map ServiceTiled Map Service(如果您已将其缓存)。执行Find(或Query,如果您有多个要突出显示的功能)。将GraphicFindResult添加到您的GraphicsLayer

Here's一个更完整的例子。

+0

我觉得这是最简单的路线,特别是如果贵公司没有义务开放标准。 – danyim 2010-10-25 20:55:19

1

你也可以看看MapGuide OS和(如果你没有工作室)Maestro。这是一个服务器端应用程序,可轻松从Arc中获取SHP文件。唯一的缺点是,内置的搜索和报告功能相当有限,但可以通过API(C#,PHP和Java)进行扩展,并且它在服务器上集中了一个持久化进程(这可以使调试非常有趣)。

融合/灵活(或他们所谓的任何他们称之为)布局都基于OpenLayers API,但仍然比较新。你可以发布为WMS或WFS我相信(我没有亲自做过)。