Openlayers 我想突出显示我的openlayer地图中的国家

Openlayers 我想突出显示我的openlayer地图中的国家,openlayers,Openlayers,我对openlayers非常陌生,我想在打开我的页面时,让一些国家已经被选中(在选中的区域填充一些颜色)。我正在使用带有kml文件的GML层作为输入。但对我来说,这似乎不是一个完美的解决方案。我假设我已经有了包含边界坐标的kml文件。 有人能帮我找到这个解决办法吗?如果这不是正确的方法,请建议我。我非常感谢你的建议。提前感谢。用鼠标在上面选择一些区域。也许您可以通过查看源来更改行为,以选择地图上的某些区域。如果您的数据库中有geodjango和country数据,您可以按以下方式执行此操作: d

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

用鼠标在上面选择一些区域。也许您可以通过查看源来更改行为,以选择地图上的某些区域。

如果您的数据库中有geodjango和country数据,您可以按以下方式执行此操作:

django view.py

clickedPoint = Point(x,y,srid = 4326)
whichCountry = CountryPolyon.objects.filter(the_geom__contains = clickedPoint)
然后你可以使用geojson,你可以将地图添加到国家多边形中。您必须做的最后一件事是添加删除第一个多边形的代码

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

这可能是一个很长的路,但有用的方式…希望你喜欢它

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