我正在用 html5 显示交互式地图。
我已经将地图区域创建为数字数组(代表坐标),例如:
Zone1=[{x=3,y=4}, {x=8,y=5}]
我还创建了一个地图,它是一个区域数组,例如:
map=[zone1, zone2....]
我使用函数在画布中绘制区域没有问题context.lineTo()
,就像我能够在单击时捕获鼠标位置并使用多边形算法中的点确定用户单击了哪个区域一样。
当我想在单击区域时填充区域的颜色时,我的困难就出现了。
有人有想法吗?
PS:
- 我做的形状不规则
- 我不喜欢使用 jQuery 之类的 JavaScript 库或其他任何东西