2008-10-13 47 views
-1

我們有世界各地區的用戶。我想創建一個環境選擇器,在表單上顯示地圖併爲每個地區提供鏈接。所以如果我在紐約,我會點擊紐約,並得到紐約的環境。任何想法在winform中動態地執行此操作,而不是使用靜態地圖圖像。winforms帶有鏈接的地圖。

回答

1

我可能會誤解這個問題,但這聽起來像是你想要類似於老派Windows time zone picker的工作方式。其餘的是基於這個假設,所以如果我錯了,可以隨意忽視。

實際上,您可以通過點擊「熱點」處理世界(或國家或地區等)地圖的圖像。鑑於此,你需要一些形式的圖像開始。 :)

現在您有兩種選擇:您可以在應用程序中嵌入地圖的位圖圖像,也可以使用GDI +基元自行繪製它。無論哪種方式,您都可以在窗體上顯示它,併爲各種熱點連接MouseUp事件。 (我相信,MouseUp事件包括用戶點擊的X,Y座標。)

如果您想變得非常有趣,可以在MouseOver事件中更改鼠標指針,如果用戶處於已定義的熱點。

無論哪種方式,這是一個非常棒的用戶界面 - 非常直觀,非常適合人們的思維方式 - 但編碼正確將花費大量時間。

0

您是否嘗試過使用MapPoint及其API?你可能會想要使用他們的網絡服務。只是谷歌「mappoint API」的一些例子和文件。