Delphi XE6 通过JavaScript API调用百度地图(2014-04-22 08:56:54)参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的。 首先去申请个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,我试着调用,不出地图,不知什么原因。估计用这个,能提高反应速度。
|
|