我有一个 .png 格式的国家地图,我需要使用 PHP 动态突出显示该地图中的特定州。最好的方法是什么?
谢谢
您需要创建定义包含每个状态的多边形的所有点的列表,然后使用imagepolygon在地图图像上用某种颜色填充适当的多边形。
实际上,您可能希望找到一个第三方库/组件(即 Flash 电影、JavaScript 地图和库,或为此设计的 PHP 类),而不是自己从头开始编写它。突出显示地图并不是一个新问题,从头开始再次解决它是乏味的。
如果您谈论的是美国各州,我建议您尝试使用 Google 地图和以下链接。我最近将它们用于您正在谈论的确切目的(按州投票),并且效果很好:
http://econym.org.uk/gmap/example_states2.htm