根据视口大小运行不同脚本的Javascript媒体查询

根据视口大小运行不同脚本的Javascript媒体查询,javascript,Javascript,我是一个完全的初学者,但是我尝试着用一些代码片段来达到我需要的目的 我有一个网页上的地图,我需要运行3个非常相似的脚本之一,视视口大小而定。我知道我不能使用css媒体查询加载.js文件,我可以集中精力 我已经找到了一些指针,现在正在使用下面的代码段,其中为 填充不透明度:0.2 }); myCity.setMap(map); } google.maps.event.addDomListener(窗口“加载”,初始化); } `这两个函数之间的唯一区别似乎是您在地图上设置的一些属性。圆的缩放、居

我是一个完全的初学者,但是我尝试着用一些代码片段来达到我需要的目的

我有一个网页上的地图,我需要运行3个非常相似的脚本之一,视视口大小而定。我知道我不能使用css媒体查询加载.js文件,我可以集中精力

我已经找到了一些指针,现在正在使用下面的代码段,其中为 填充不透明度:0.2 }); myCity.setMap(map); } google.maps.event.addDomListener(窗口“加载”,初始化); }
`

这两个函数之间的唯一区别似乎是您在地图上设置的一些属性。圆的缩放、居中和填充颜色不同。您可以创建单个函数,并根据视口大小传递不同的参数

var mycity=new google.maps.LatLng(51.xxx, 0.xxx);
var myothercity=new google.maps.LatLng(51.xxx, 0.xxx);

if($window.width() < 481)
    createMap(10, mycity, '#00ff00');
else
    createMap(11, myothercity, '#ff00ff');

function createMap(zoom, center, fillColor) {        
    function initialize()
    {
    var mapProp = {
     center:center,
     zoom:zoom,
     mapTypeId:google.maps.MapTypeId.ROADMAP
     };
    var map = new google.maps.Map(document.getElementById("map-canvas"),mapProp);
    var myCity = new google.maps.Circle({
     center:center,
     radius:32186,
     strokeColor:"#0000FF",
     strokeOpacity:0.8,
     strokeWeight:2,
     fillColor:fillColor,       <!--lime green mobile-->
     fillOpacity:0.2
     });
    myCity.setMap(map);
    }
    google.maps.event.addDomListener(window, 'load', initialize);
}
var mycity=new google.maps.LatLng(51.xxx,0.xxx);
var myothercity=newgoogle.maps.LatLng(51.xxx,0.xxx);
如果($window.width()<481)
createMap(10,mycity,#00ff00');
其他的
createMap(11,myothercity,#ff00ff');
函数createMap(缩放、居中、填充颜色){
函数初始化()
{
var mapProp={
中心:中心,,
缩放:缩放,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“地图画布”),mapProp);
var myCity=new google.maps.Circle({
中心:中心,,
半径:32186,
strokeColor:#0000FF“,
笔划不透明度:0.8,
冲程重量:2,
fillColor:fillColor,
填充不透明度:0.2
});
myCity.setMap(map);
}
google.maps.event.addDomListener(窗口“加载”,初始化);
}

FYI-使用window.innnerWidth而不是window.width。
var mycity=new google.maps.LatLng(51.xxx, 0.xxx);
var myothercity=new google.maps.LatLng(51.xxx, 0.xxx);

if($window.width() < 481)
    createMap(10, mycity, '#00ff00');
else
    createMap(11, myothercity, '#ff00ff');

function createMap(zoom, center, fillColor) {        
    function initialize()
    {
    var mapProp = {
     center:center,
     zoom:zoom,
     mapTypeId:google.maps.MapTypeId.ROADMAP
     };
    var map = new google.maps.Map(document.getElementById("map-canvas"),mapProp);
    var myCity = new google.maps.Circle({
     center:center,
     radius:32186,
     strokeColor:"#0000FF",
     strokeOpacity:0.8,
     strokeWeight:2,
     fillColor:fillColor,       <!--lime green mobile-->
     fillOpacity:0.2
     });
    myCity.setMap(map);
    }
    google.maps.event.addDomListener(window, 'load', initialize);
}