我正在制作一个网站的搜索功能,其中有一张澳大利亚地图的图像,分为不同的省份。当用户点击特定省份时,它应该显示该地区可用的车辆。我不熟悉可以实现这一点的最合适的技术。
有任何想法吗
您可能希望使用 HTML 图像映射并将图像映射上的每个区域链接到页面,例如:region.php?regionId=5
看看:http ://www.w3schools.com/tags/tag_map.asp
有几个免费工具可以帮助您在地图上绘制区域,从而为您生成 HTML。
您可以在 Dreamweaver 中创建图像映射。
http://help.adobe.com/en_US/dreamweaver/cs/using/WScbb6b82af5544594822510a94ae8d65-7c15a.html
或使用这样的在线。
然后,您可以使用 href 标记将变量传递给 php 页面
href="map.php?regionID=5"
我建议您使用 SVG 格式的地图。如今,所有现代浏览器都支持它。这样您就可以以精确的形式绘制省份,甚至在必要时对其进行缩放。每个省都可以绘制为单个 SVG 路径。
SVG 支持的功能之一是脚本和事件,包括点击。除此之外,像往常一样,所有逻辑都可以从 PHP 页面生成器“传递”到 JavaScript 事件处理程序中,因此您将获得带有适当参数的 AJAX 请求。