首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在彩色盒中放置谷歌地图

在彩色盒中放置谷歌地图
EN

Code Review用户
提问于 2011-03-10 04:22:50
回答 2查看 7.5K关注 0票数 6

我需要放置一个谷歌地图在彩色盒覆盖,我想知道是否有更好的方法来做到这一点。我刚开始学习谷歌的教程,所以没有什么好想象的。

现在,我正在隐藏Google加载地图的div:

代码语言:javascript
复制
<div style="width:0; height: 0; overflow: hidden;">
    <div id="map_canvas" style="width:600px; height:400px; "></div>
</div>

以下是对Colorbox的调用:

代码语言:javascript
复制
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);


$(document).ready(function(){

    $("#farm_on_google_maps").colorbox({
        inline: true,
        width:700,
        height:450,
        href : '#map_canvas'
        });
});

即使它能工作,我想知道地图是否可以直接加载到彩色盒中。

EN

回答 2

Code Review用户

回答已采纳

发布于 2011-03-14 23:37:32

如果您想动态插入Google,而不是简单地链接到href,您可以这样做:

在HTML中,准备好颜色框的基本轮廓:

代码语言:javascript
复制
<div id="box">
    <div class="google-map"></div>
</div>

然后,当您调用您的彩色盒时,使用html选项调用它:

代码语言:javascript
复制
$("#farm_on_google_maps").colorbox({
            inline: true,
            width:700,
            height:450,
            html : $("#box").html()
            });

这将设置您的颜色盒与基本的HTML结构。然后,我们希望将google地图动态地插入到彩色框中,如下所示:

代码语言:javascript
复制
var googleMap = $("#cboxLoadedContent").find("div.google-map")[0];
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(googleMap, myOptions);

cboxLoadedContent div是在它被调用时由颜色框创建的,所以它只是一个抓住它并使用它来设置Google的问题。

票数 4
EN

Code Review用户

发布于 2012-12-18 00:57:13

没有比这更容易的了:

代码语言:javascript
复制
<a href="URLTOMAP" class="colorbox">Map</a>

$(document).ready(function(){
$(".colorbox").colorbox({ rel:'colorbox' });
});

就像罐头上写的那样。

票数 1
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/1223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档