XE6çTWebBrowseræ°å¢äºEvaluateJavaScriptæ¹æ³ï¼è¿ä¸ªæ¹æ³ï¼å
许æ们ä¸TWebBrowserå·²ç»å è½½ççç½é¡µè¿è¡äº¤äºãè¿å¤ªæ¹ä¾¿äºï¼ä½è
ç¨ä¸ä¸ªå
·ä½çå®ä¾ï¼æ¼ç¤ºå¦ä½è°ç¨Google mapçAPIã
é¦å
ï¼å»ºç«ä¸ä¸ªç½é¡µï¼
const
{ Was used sample from }
{
https://developers.google.com/maps/documentation/javascript/examples/directions-panel }
cRoute =
''
+ ''
+ ' '
+ ' '
+ ' '
+ ' setPanel()'
+ ' '
+ ' '
+ '
+ '
+ ' '
+ ' '
+ '
'
+ ' Start:'
+ ' '
+ ' End:'
+ ' '
+ '
'
+ ' '
+ ' '
+ ' '
+ '';
ç¶åï¼ç¨ä¸ä¸ªTWebBrowserè°å
¥ï¼
WebBrowser1.LoadFromStrings(cRoute, '');
å声æ两个常éï¼
cChicagoWinona =
'document.getElementByIdx_x(''start'').value = "chicago, il";'
+ 'document.getElementByIdx_x(''end'').value = "winona, az";'
+ 'calcRoute();';
cStLouisGallupNM =
'document.getElementByIdx_x(''start'').value = "st louis, mo";'
+ 'document.getElementByIdx_x(''end'').value = "gallup, nm";'
+ 'calcRoute();';
ç¨ä¸¤ä¸ªæé®è°ç¨ï¼
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.EvaluateJavaScript(cChicagoWinona);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.EvaluateJavaScript(cStLouisGallupNM);
end;