Delphi XE6 通过JavaScript API调用百度地图
参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的。 ? 首先去申请个Key,然后看一下百度JavaScript的第一个例子:http://developer.baidu.com/map/jsdemo.htm 下一步,就是把例子中的代码,移动TWebBrower中。 unit Unit3; interface uses type var const 'var map = new BMap.Map("allmap");'? +'map.enableScrollWheelZoom();'? {$R *.fmx} procedure TForm3.Button1Click(Sender: TObject); procedure TForm3.FormCreate(Sender: TObject); end; end. 注意的问题: 1.只有FMX.WebBrowser支持EvaluateJavaScript及Loadfromstring方法,VCL的TWebBrowser是不支持的。 2.FMX.WebBrowser只支持Android IOS,不支持Win32 3.LoadFromStrings调用网页时,要指定第二个参数,不然不显示地图 遗憾: 感觉地图的显示速度不好,点击按钮时,会闪一下,归纠于FMX的性能还是这种调用方式的原因产生的?还不清楚。 最后,附上截图:
后记: baidu为手机提供了专用的Javascript API,叫极速XXX,我试着调用,不出地图,不知什么原因。估计用这个,能提高反应速度。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |