使用 GMAP3 的页面上的地图正在加载缩小的方式,并且只有在第二次单击选项卡按钮后才会放大
Map on page using GMAP3 is loading zoomed way out, and only zooms in after clicking the tab button a second time
我继承了在这个网站上的工作,所以我不是 100% 了解可能存在的一些变量,这就是我所知道的。直到最近,它确实运行良好。
该网站使用的是 GMAP3 5.1.1 插件,jQuery v1.8.2
link 在这里:http://www.wcsmith.com/dc-apartments/
单击“地图视图”按钮时,地图会缩小。
再次点击时,显示放大。
我试了几个 window.resize 函数才知道有用。
我的下一步是将站点复制到本地并真正投入使用,但认为其他人可能遇到了这个问题...
在第 2653 行 gmap3.min.js 上,您得到了这样的信息:
$('#gmap_view_wrapper').gmap3({
map: {
options: {
mapTypeId: "RoadMap",
zoomControl: true,
panControl: false,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ["RoadMap", google.maps.MapTypeId.SATELLITE]
}
}
},
添加所需的缩放比例:
$('#gmap_view_wrapper').gmap3({
map: {
options: {
mapTypeId: "RoadMap",
zoomControl: true,
zoom: 4,
panControl: false,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ["RoadMap", google.maps.MapTypeId.SATELLITE]
}
}
},
如果我记得不错,将值从 1 更改为 13
编辑:
再看一眼,是边界部分搞砸了。同一文件的最后一部分:
var bounds = new google.maps.LatLngBounds(
new google.maps.LatLng((points[0].lat * 0.99999), points[0].lng ),
new google.maps.LatLng((points[0].lat * 1.00008), points[0].lng));
for(var i = 1; i < points.length; i++) bounds.extend(new google.maps.LatLng(points[i].lat, points[i].lng));
gm = $('#gmap_view_wrapper').gmap3('get');
gm.fitBounds(bounds);
}
}
当删除那部分地图加载正常,但越界,所以如果你调整那部分代码,你会得到你想要的。祝你好运!
我继承了在这个网站上的工作,所以我不是 100% 了解可能存在的一些变量,这就是我所知道的。直到最近,它确实运行良好。
该网站使用的是 GMAP3 5.1.1 插件,jQuery v1.8.2
link 在这里:http://www.wcsmith.com/dc-apartments/
单击“地图视图”按钮时,地图会缩小。 再次点击时,显示放大。
我试了几个 window.resize 函数才知道有用。
我的下一步是将站点复制到本地并真正投入使用,但认为其他人可能遇到了这个问题...
在第 2653 行 gmap3.min.js 上,您得到了这样的信息:
$('#gmap_view_wrapper').gmap3({
map: {
options: {
mapTypeId: "RoadMap",
zoomControl: true,
panControl: false,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ["RoadMap", google.maps.MapTypeId.SATELLITE]
}
}
},
添加所需的缩放比例:
$('#gmap_view_wrapper').gmap3({
map: {
options: {
mapTypeId: "RoadMap",
zoomControl: true,
zoom: 4,
panControl: false,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ["RoadMap", google.maps.MapTypeId.SATELLITE]
}
}
},
如果我记得不错,将值从 1 更改为 13
编辑:
再看一眼,是边界部分搞砸了。同一文件的最后一部分:
var bounds = new google.maps.LatLngBounds(
new google.maps.LatLng((points[0].lat * 0.99999), points[0].lng ),
new google.maps.LatLng((points[0].lat * 1.00008), points[0].lng));
for(var i = 1; i < points.length; i++) bounds.extend(new google.maps.LatLng(points[i].lat, points[i].lng));
gm = $('#gmap_view_wrapper').gmap3('get');
gm.fitBounds(bounds);
}
}
当删除那部分地图加载正常,但越界,所以如果你调整那部分代码,你会得到你想要的。祝你好运!