将Google地图网址转换为iFrame

时间:2016-04-02 12:44:55

标签: c# .net regex google-maps iframe

我想将Google地图网址转换为嵌入iframe,以便我可以将其显示为html。 例如,请使用此网址:

https://www.google.com/maps/place/United+States/@37.2571807,-104.6682976,5z/data=!3m1!4b1!4m2!3m1!1s0x54eab584e432360b:0x1c3bb99243deb742?hl=en

当您转到此网址并点击"分享" 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一个?

1 个答案:

答案 0 :(得分:0)

您无法解析该网址以获取共享iframe。如果比较两者,则数据不同。

Try the API.

然后您可以使用此正则表达式:@(-?\d*[.]?\d*,-?\d*[.]?\d*),(\d)z

网址为https://www.google.com/maps/embed/v1/view ?key=YOUR_API_KEY &center=$1 &zoom=$2 &maptype=satellite,其中$1$2来自正则表达式。