0

我正在用c#中的GMap工作。當我點擊地圖時,我想從點擊的位置獲取屏幕上的位置。 我有一個叫做myMap的地圖控制器。當我點擊地圖時,一個事件被觸發,稱爲myMap_Click(對象發送者,MouseEventArgs e)。如果我放置一個對象,在我的情況下,一個自定義窗體,在位置e.X,e.Y它不會被放置在我點擊屏幕上。gmap c#lat lat long到屏幕位置/位置

我的目標是在我點擊地圖的情況下進行設計。如果我平移地圖或縮放,我不關心它是否遵循座標。現在我只想點擊一個自定義表單。

當我點擊地圖contoll時,如何獲取屏幕位置?

問候!

回答

1

它其實很簡單!

private void myMap_Click(object sender, MouseEventArgs e) 
{ 
    using (Form customForm = new Form()) 
    { 
     customForm.StartPosition = FormStartPosition.Manual; 
     customForm.DesktopLocation = MainMap.PointToScreen(e.Location); 
     customForm.ShowDialog(); 
    } 
}   

很明顯,用您的等價物替換「Form customForm」部件。