我想在我的openlayer地图中突出显示这些国家/地区

时间:2010-12-03 21:03:29

标签: openlayers

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

2 个答案:

答案 0 :(得分:2)

如果您的数据库中包含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);

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

答案 1 :(得分:1)

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