为什么我的自定义谷歌地图不会集中在我要求它的地方
Why won't my custom Google map center on the point I'm asking it to?
我已经将谷歌地图嵌入到我正在处理的网站中。该网站 http://www.paulgrantdesign.com/aberdeen(请注意,对于较小的显示器,我尚未完成条件响应式设计)
如果您单击右侧的位置,则会打开我正在尝试实现的自定义 Google 地图。加载此屏幕时,地图的中心不是应居中的位置。如果抓住中心点并将其拖动到右上角,则可以看到一个红色轮廓点。轮廓区域的中心应居中。我知道我在代码中有正确的坐标,因为当我将坐标打回 maps.google.com 时,它会向我显示正确的位置。为什么该位置加载到左下角?
<script>
function initialize() {
var map_canvas = document.getElementById('map_canvas');
var map_options = {
center: new google.maps.LatLng(53.518191,-110.331709),
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(map_canvas, map_options);
var styles = [
{
stylers: [
{ hue: "#00ffe6" },
{ saturation: -20 }
]
},{
featureType: "road",
elementType: "geometry",
stylers: [
{ lightness: 100 },
{ visibility: "simplified" }
]
},{
featureType: "road",
elementType: "labels",
stylers: [
{ visibility: "on" }
]
}
];
var flightPlanCoordinates = [
new google.maps.LatLng(53.52235,-110.337503),
new google.maps.LatLng(53.522987,-110.333168),
new google.maps.LatLng(53.514414,-110.321967),
new google.maps.LatLng(53.514593,-110.337503),
new google.maps.LatLng(53.52235,-110.337503),
];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
map.setOptions({styles: styles});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
我认为你应该等待初始化你的地图。我第一次运行您的网站时,插件需要很长时间才能加载。在此步骤中,动画菜单已完成其转换。
第二次,地图加载速度很快。而且您的菜单仍然具有动画效果。
因此,您的地图加载在较小的宽度div(如 100px)内,并且您的位置居中。但是你的菜单在滑动,你的地图也随之增长,点向左移动。
这够清楚吗?我不确定这一点,但您应该尝试在回调中初始化您的地图。
相关文章:
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 可以'我没有集中精力在FF工作
- 我如何集中输入'It’s从屏幕上滑进来
- 不知道我要写什么剧本
- 为什么我要双击“a href”属性来重新加载页面
- 为什么我要在jQuery(function ($) { });中封装一个jQuery函数
- 如何使用我要编辑的 html 表中行中的数据填充表单中的输入字段
- google_tag_params的意义是什么——为什么我要编码两次
- 为什么我要使$scope$apply()
- 为什么我要使用AngularJS中的工厂
- 如何使用jQuery检查我要离开到另一个网站
- 在没有jQuery的Javascript中,我要查找一个数组中的任何值是否存在于单独的数组中
- 为什么我要将jQuery从1.9.1更新到2.0.2 ?
- 我要退货吗?
- 我要在鼠标悬停功能上更改 javascript 中
- 为什么我要声明handle["/"]在请求处理对象在HTTP服务器与node.js
- 我有一个html,我要发送选定的选项作为url参数值.使用这个javascript:
- 为什么我要把Math.floor和Math.random结合起来
- NodeJS, Express,为什么我要使用app.enable('信任代理');
- 为什么我要取消绑定Javascript事件?