Google 地图 v3 默认控制位置偏移
我希望 Google 地图 v3 默认控件位置为“顶部,左侧”,但我希望它保留 300 像素。我还没有找到如何使用 API 来做到这一点,是吗?我想我可能只需要抓住 div 并用原始 javascript/jQuery 制作它。
提前致谢!
I want the Google Maps v3 default controls position to be 'top,left' but i want it to be left 300px. I haven't found how to do this with the API, is there? I think I may just need to grab the div and make it with raw javascript/jQuery.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有一个更简单的解决方案。我从以下功能请求的描述中得到了这个想法 允许使用像素精确控制位置(您可以投票)。这是实现:
JavaScript:
CSS:
这是它的 JSFiddle 。
There's a much simpler solution. I got the idea from the description of the following feature request Allow exact control position using pixels (for which you can vote for). Here's the implementation:
JavaScript:
CSS:
And here's a JSFiddle of it.
这可能并不理想,但我解决这个问题的方法是使用 jQuery。
在这里,我通过抓取 DOM 中的唯一元素并冒泡回主控制器 div 来获取没有任何独特之处的控件 div 包装器。然后我用一个自定义 div 包装它,保存该 div 的引用以供以后使用。最初我只是移动了控件 div 包装器,但它在悬停时移回到 left: 0。使用自定义 div 和偏移来包装它效果很好,并且可以稍后使用新的 div 包装。
繁荣。告诉我这是否有意义。
It may not be ideal but the way I fixed this was with jQuery.
Here I am grabbing the control div wrapper which has nothing unique about it by grabbing a unique element in the DOM and bubbling back to the main controller div. I then wrap it with a custom div whose reference is saved for use later. Initially I just moved the control div wrapper but it moved back to left: 0 on hover. Wrapping it with a custom div and offsetting that works great and the new div wrap can be used later.
Boom. Tell me if this makes sense.
如果您想设置垂直上边距,使用 psxls 示例,只需使用它即可:
http://jsfiddle .net/54LLm/19/
If you want to set the vertical top margin, using psxls example, just need to use it like:
http://jsfiddle.net/54LLm/19/