Openlayers矢量图

问题描述:

我想要一个世界的矢量图层,用英文显示国家边界,州和他们的名字。是否存在可以控制颜色的图层?Openlayers矢量图

Cloudmade不让我这么做,openstreetmap和其他一些人也没有。我想我可能需要创建一个光栅图像和覆盖,除了我不知道在哪里得到我可以编辑和覆盖的准确EPS /矢量地图。

用完选项!

你有不同的选择取决于你的需求:

  1. 最简单的一种是使用公共 WMS服务,提供您所需要的信息 。您可以检查 目录,如this one或 谷歌搜索像this。如果 您很幸运找到适合您的服务 ,只需将其作为WML 图层添加到OpenLayers中,如 此example中所述。

  2. 如果您找不到公共服务,您必须自己提供 地理数据。你有 找到世界 国家(最常见的格式 是ESRI shapefile和KML)的数据集。

    • 如果你找到一个shape文件(try here),你会 必须通过地图服务器来服务它像 MapServerGeoserver。 两者都很简单,只要设置为 ,但选择最适合您的那个(MapServer是CGI,Geoserver是基于Java的)。一旦您使用国家/地区数据配置了WMS服务,您可以按照前面的示例将其添加到您的OpenLayers应用程序中。

    • 如果您不能或不想使用地图服务器,并且您拥有世界各国的KML文件,则还可以从KML文件向OpenLayers添加矢量图层,如this example中所述。要小心,因为所有的几何图形都将在用户的浏览器(使用SVG或VML)中呈现,并且对于大型数据集,这可能是一个性能问题。检查this example以查看它的行动。

我希望这个给你一些线索。