主题:请教怎么实现地图搜索功能
xm7050432
[专家分:180] 发布于 2009-07-28 11:34:00
各位老师好,
看到不少软件都有地图搜索功能,不知道VFP能否也能实现?想把地图搜索功能编进软件来,大概要如何操作?请老师们指点下。
回复列表 (共6个回复)
沙发
homayzh [专家分:7040] 发布于 2009-07-28 18:54:00
用百度实现啊
在表单里添加一个textbox。一个commandbutton
command1.click 里输入:
! start http://map.baidu.com/#word=allt(thisform.text1.value)
板凳
xm7050432 [专家分:180] 发布于 2009-07-29 10:45:00
[quote]用百度实现啊
在表单里添加一个textbox。一个commandbutton
command1.click 里输入:
! start http://map.baidu.com/#word=allt(thisform.text1.value)
[/quote]
谢谢您的回答。
试了下,先弹出DOS窗口,然后启动IE,感觉很不好,还有我代码是改成
local aa
aa=allt(thisform.text1.value)
! start http://map.baidu.com/#word=&aa
才可以的,不然百度上的文字框一直是allt(thisform.text1.value),没明白是为什么。
我自己的想法是,能不能不通过IE 自己要如何设计才能在软件的界面自己显示地图呢?
有控件可以实现这个功能吗?
3 楼
homayzh [专家分:7040] 发布于 2009-07-29 18:41:00
呵,我没有VFP,没有调试忘了,
呵,VFP也可直接调IE,
你要在表单上显示地图,
你可以在表单上添加一个 microsoft web 浏览器 控件
就应该可以实现。。
4 楼
xm7050432 [专家分:180] 发布于 2009-07-30 09:46:00
ThisForm.AddObject("Web","Olecontrol","Shell.Explorer.2")
ThisForm.Web.Navigate2("http://map.baidu.com/")
ThisForm.Web.Width = 600
ThisForm.Web.Height = 400
ThisForm.Web.Visible = .T.
以上代码可以实现在表单看地图的功能。
5 楼
xm7050432 [专家分:180] 发布于 2009-07-30 10:55:00
用百度地图感觉很多没用的信息,
找了下,发现这个不错。
http://uu.51ditu.com/uu/uu.swf。
但是有一个问题,每次关闭都提示脚本错误,谁帮我看下,谢谢。
[img]http://imgqun.qq.com/cgi-bin/img?uuid=202b2f6a2518f1406f2a7528a6003cc8ee[/img]
用百度的地图不会提示这个问题,是不是因为这个链接是FLASH的原因?
ThisForm.AddObject("Web","Olecontrol","Shell.Explorer.2")
ThisForm.Web.Navigate2("http://uu.51ditu.com/uu/uu.swf")
ThisForm.Web.Width = 700
ThisForm.Web.Height = 500
ThisForm.Web.Visible = .T.
6 楼
homayzh [专家分:7040] 发布于 2009-07-31 12:13:00
是的,你要以再找一个好点的地图,现在在线地图多的是
我来回复