我確定這可以在多個框架中完成,但一種選擇是David Lynch的基於jQuery的maphilight:http://davidlynch.org/projects/maphilight/docs/。
這會在現有的HTML圖像地圖上創建地圖突出顯示行爲。他有一個使用地圖,美國在這裏的一個例子:http://davidlynch.org/projects/maphilight/docs/demo_usa.html
比方說,你必須要突出在一起的幾個領域(這只是一個例子,所以我已經簡化座標):
<area href="#" title="MI" class="hq4" shape="poly" coords="562,99, 564,97, 566,96, 571,92, 573,91, 574,92, 569,97, 565,99, 563,100, 562,99">
<area href="#" title="OH" class="hq4" shape="poly" coords="708,208, 701,212, 697,214, 694,217, 690,221, 687,222, 684,222, 710,226, 708,208">
<area href="#" title="IN" class="hq4" shape="poly" coords="598,311, 597,307, 598,303, 600,300, 602,296, 604,292, 604,287, 602,284, 598,311">
注意,title
屬性指定的狀態縮寫後,我已經放在一個class
。 maphilight有一個名爲groupBy
的選項,它可以完全滿足你的需求 - 它將多個區域分組,這樣,如果你將鼠標懸停在一個區域上,它們都會被突出顯示。當初始化maphilight,只需設置groupBy
適當和所有與公共類的狀態將突出起來:
$('.map').maphilight({groupBy:"class"});
請注意,您不需要使用美國的地圖,他提供了 - 你可以這樣做與任何圖像映射,並且如果你有一組特定的狀態座標,你可以使用它們來創建一個映像圖 - 只要記住將同一個類添加到具有共同總部的那些州。
這是完美的。通常我會等待一天,然後標記爲正確的答案,但由於我已經實現了這一點,我會接受它。非常感謝你! – 2013-03-14 21:10:10
很高興幫助! – ASGM 2013-03-15 10:35:29