专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Google技术

如何获取网页中显示的谷歌地图的边界值

发布时间:2011-07-03 07:11:11 文章来源:www.iduyao.cn 采编人员:星星草
怎么获取网页中显示的谷歌地图的边界值
如题,delphi的程序中嵌入了谷歌地图,如何在显示的地图中求出其边界?很急。。。。。。。

------解决方案--------------------
delphi不会,C#倒是知道,大概的思路是先获取webbrowser对象的window对象,然后可以用这个对象去执行脚本。比如C#可以这样(你可以参考一下,delphi应该也有对应的方法可以实现):
C# code
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){
    HtmlDocument document = this.webBrowser.1Document;
    IHTMLDocument2 doc = (IHTMLDocument2)document.DomDocument;
    IHTMLWindow2 window = doc.parentWindow;
    // 在页面定义一个获取地图边界的方法:getMapBounds。getBounds方法就是用来获取基于西南角和东北角处的点构造成的矩形
    window.execScript("function getMapBounds() { return map.getBounds();; }", "javascript");// map是指网页的地图对象
}

// 然后在页面加载完之后的事件,可以调用那个getMapBounds方法。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    HtmlDocument document = this.webBrowser1.Document;
    // 调用getMapBounds方法
    object mapObj = document.InvokeScript("getMapBounds", new object[0]);
}

------解决方案--------------------
友情提示,,楼主你的结贴率有待提高,貌似我回复你了好几个贴,现在还没结一个...
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: