在这个项目中我的目标是在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