我试图在OSX中制作一个简单的实用工具,它在WebView中呈现Google Map并在其上显示一些视图。对于大多数网站,包括指向maps.google.com的链接,子视图都会在WebView之上呈现。甜。但是,如果我使用Google Maps API v3,出于某种原因,地图内容将呈现在我的子视图上。在OSX上的WebView中显示的Google地图上绘制子视图
下面是一个例子:
我有两个子视图,网页视图,和NSButton的窗口。顺序是这样的,按钮应该在最上面。我将按钮的一半放在WebView上,以使示例更清晰。
如果我加载了
maps.google.com/maps?q=-33.86818,+151.1963
...按钮出现在视图的顶部:
http://dl.dropbox.com/u/22329586/1_webviewproblem_works.png
但如果我加载了这个谷歌演示
gmaps-samples-v3.googlecode.com/svn/trunk/draggable-directions/draggable-directions.html
...它使用Google Map API v3渲染整个内容:
http://dl.dropbox.com/u/22329586/2_webviewproblem_doesnt_work.png
(对不起,我没有足够的声誉点张贴图片在线)
任何想法?
是的!这工作。如果我按照[_webView setWantsLayer:YES];`接着按[[_button setWantsLayer:YES];`,按顺序,按钮出现在顶部。谢谢! – 2011-12-15 20:44:51