我想将Google地图网址转换为嵌入iframe,以便我可以将其显示为html。 例如,请使用此网址:
当您转到此网址并点击"分享" Google会在iframe中为您提供嵌入地图网址:
bool IRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser,
IFrame frame, IRequest request, bool isRedirect)
{
if (request.TransitionType.HasFlag(TransitionType.ForwardBack))
{
return true;
}
return false;
}
我的查询是如何解析网址" https://www.google.com/maps/place/United+States/@37.2571807,-104.6682976,5z/data=!3m1!4b1!4m2!3m1!1s0x54eab584e432360b:0x1c3bb99243deb742?hl=en"并将其转换为iframe一个?
答案 0 :(得分:0)
您无法解析该网址以获取共享iframe
。如果比较两者,则数据不同。
然后您可以使用此正则表达式:@(-?\d*[.]?\d*,-?\d*[.]?\d*),(\d)z
。
网址为https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=$1
&zoom=$2
&maptype=satellite
,其中$1
和$2
来自正则表达式。