谷歌地图灯箱

发布于 2024-11-17 21:33:33 字数 689 浏览 1 评论 0 原文

我有一张我办公室的地图图像,我想在我的网站上使用它,但我希望用户可以选择单击该图像以在灯箱中调出谷歌地图位置......

我浏览了这里的问题以找到答案,但似乎找不到!

本质上,我有:

<a href="http://maps.google.co.uk/maps?q=????????&hl=en&sll=???????,-???????1&sspn=??.??????,??.5??????&z=??" target="_blank"><img src="css/images/map.gif" width="655" height="320" /></a>

Map.gif 是一个动画 gif。我目前在页面上唯一的 JavaScript 是

<script type='text/javascript' src='jquery-1.4.3.min.js'></script>
<script type="text/javascript">
$(function(){  // $(document).ready shorthand
$('#map').hide().fadeIn(2000);
});
</script>

将图像淡入屏幕。任何想法!

谢谢 京东

I have an image of a map to my office that I would like to use on my website, but I want there to be the option for the user to click on the image to pull up the google maps location in a lightbox....

I have looked through the questions here to find the answer, but cannot seem to find it!

Essentially, I have:

<a href="http://maps.google.co.uk/maps?q=????????&hl=en&sll=???????,-???????1&sspn=??.??????,??.5??????&z=??" target="_blank"><img src="css/images/map.gif" width="655" height="320" /></a>

Map.gif is an animated gif. The only javascript I currently have on the page is

<script type='text/javascript' src='jquery-1.4.3.min.js'></script>
<script type="text/javascript">
$(function(){  // $(document).ready shorthand
$('#map').hide().fadeIn(2000);
});
</script>

which fades the image into the screen. Any ideas!!

Thanks
JD

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见 2024-11-24 21:33:33

这是我处理此类事件的方式

  1. 插入

    到您的 html 文件中。

2.灯箱的CSS:

.white_content {
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
    width: 650px;
    height: 500px;
    padding: 16px;
    border: 16px solid white;
    border-radius: 15px;
    background-color: white;
    z-index:1002;
    overflow: auto;
    -moz-box-shadow: 5px 5px 10px black;
    -webkit-box-shadow: 5px 5px 10px black;
    box-shadow: 5px 5px 10px black;
}
   .black_overlay{
    display: none;
    position: absolute;
        top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=100);
}
  1. 最后你需要一个javascript:

    函数 showLightBox() {
    document.getElementById('light').style.display='block';
    document.getElementById('fade').style.display='block';
    }

想要隐藏灯箱时,您可以调用一个自定义函数,该函数设置 document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none';

要在灯箱中获取 Google 地图,请在 javascript 中使用以下代码行:

document.getElementById('light').innerHTML = " content to show here ";

将内容推送到灯箱。通常,您使用 Ajax 将内容获取到灯箱。

如果您不知道如何嵌入 google 地图,可以在此处找到文档:

http://code.google.com/apis/maps/documentation/javascript/

This is my way of handeling such an event

  1. insert <div id='lightbox' class='white_content'></div> and <div id='fade' class='class='black_overlay'></div> into your html file.

2.Your CSS for the lightbox:

.white_content {
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
    width: 650px;
    height: 500px;
    padding: 16px;
    border: 16px solid white;
    border-radius: 15px;
    background-color: white;
    z-index:1002;
    overflow: auto;
    -moz-box-shadow: 5px 5px 10px black;
    -webkit-box-shadow: 5px 5px 10px black;
    box-shadow: 5px 5px 10px black;
}
   .black_overlay{
    display: none;
    position: absolute;
        top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=100);
}
  1. And finaly you need a javascript:

    function showLightBox() {
    document.getElementById('light').style.display='block';
    document.getElementById('fade').style.display='block';
    }

When you want to hide the lightbox, you make a custom function to call, that sets document.getElementById('light').style.display='none'; and document.getElementById('fade').style.display='none';

To get the google map inside your lightbox, use this line of code inside your javascript:

document.getElementById('light').innerHTML = " content to show here ";

to push content to your lightbox. Normaly you use Ajax to get content to a lightbox

If you don't know how to embed google maps, you can finde the documentation here:

http://code.google.com/apis/maps/documentation/javascript/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文