【问题标题】:I want to highlight the countries in my openlayer map我想在我的 openlayer 地图中突出显示国家
【发布时间】:2011-04-05 21:29:42
【问题描述】:

我对 openlayers 很陌生,我想在打开页面时选择一些国家(在所选区域填充一些颜色)。我正在使用带有 kml 文件作为输入的 GML 层。但对我来说,它似乎仍然不是一个完美的解决方案。我假设我已经有包含边界坐标的 kml 文件。 有人可以帮我找到这个解决方案吗?如果这不是正确的方法,请建议我。我非常感谢任何建议。提前致谢。

【问题讨论】:

  • 我正在寻找类似的解决方案。

标签: openlayers


【解决方案1】:

如果您的数据库中有 geodjango 和国家/地区数据,您可以执行以下操作:

django view.py

clickedPoint = Point(x,y,srid = 4326)
whichCountry = CountryPolyon.objects.filter(the_geom__contains = clickedPoint)

然后您可以使用 geojson,然后您可以将您的地图添加到国家多边形。您必须做的最后一件事是添加删除第一个多边形的代码

map.vector.removeFeatures(map.vector.features);

这可能是一个漫长但有用的方式......希望你喜欢它

【讨论】:

    【解决方案2】:

    This example 在鼠标悬停时选择一些区域。也许查看来源,您可以更改行为以在加载地图时选择某些区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2020-11-07
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多