在這個項目中我的目標是在2009年德爾福創建通過谷歌地圖軟件,它會像this one,但在不同的方式。在這個項目中,用戶可以在地圖上添加一個點,在圖標旁邊的每一個點,我會添加一些信息和這些信息應與圖標關聯,因此如果用戶想點擊其中一個方面的信息會自動打開。我的問題是我可以創建信息,但是當我關閉它時,我無法再打開它。我如何管理這個問題我的代碼如下,非常感謝。谷歌地圖中的Delphi 2009應用
procedure TfrmMain.btnAddMarkerClick(Sender: TObject);
var
Doc2: IHTMLDocument2;
Win2: IHTMLWindow2;
latlng: String;
information: String;
begin
Doc2 := WebBrowser1.Document as IHTMLDocument2;
Win2 := Doc2.parentWindow;
information:='its a example';
latlng := '"' + leLat.Text + '", "' + leLng.Text + '"';
Win2.execScript('map.addOverlay(new GMarker(new GLatLng(' + latlng + ')));', 'JavaScript');
Win2.execScript('map.openInfoWindow(new GLatLng(' + latlng + '),document.createTextNode("'+information +'"));','JavaScript');
end;
設計如下: alt text http://img829.imageshack.us/img829/8474/adszdi.png
你說的意思是「我可以創造的信息,但是當我關閉它,我不能再次打開它」?你能否詳細說明一下? – 2010-07-21 17:36:56
項目你所描述聽起來像谷歌自己的「我的地圖」功能。你確定你需要做這個項目嗎? – 2010-07-21 17:43:18