Var边界在我的谷歌地图上不起作用
var bounds not working on my google maps
我有一个问题得到边界工作与我的谷歌地图。所有的标记都指向正确的坐标,但是当它们出现在地图上时,自动缩放不能正确调整。有人能帮我一下吗?
var companyLocale = new google.maps.LatLng(33.206060, -117.111951);
var noGeo = new google.maps.LatLng(40.69847032728747, -73.9514422416687);
function initialize() {
var myOptions = {
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
<!-------------------------------USER MARKERS------------------->
var usericon = new google.maps.MarkerImage(
'images/userimage.png',
new google.maps.Size(48,48),
new google.maps.Point(0,0),
new google.maps.Point(24,48)
);
var usershadow = new google.maps.MarkerImage(
'images/usershadow.png',
new google.maps.Size(76,48),
new google.maps.Point(0,0),
new google.maps.Point(24,48)
);
<!-------------------------------COMP MARKERS------------------->
var icon = new google.maps.MarkerImage(
'images/image.png',
new google.maps.Size(48,48),
new google.maps.Point(0,0),
new google.maps.Point(24,48)
);
var shadow = new google.maps.MarkerImage(
'images/shadow.png',
new google.maps.Size(76,48),
new google.maps.Point(0,0),
new google.maps.Point(24,48)
);
function toggleBounce() {
if (marker.getAnimation() != null) {
marker.setAnimation(null);
} else {
marker.setAnimation(google.maps.Animation.BOUNCE);
}
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
// Safari supports the W3C Geolocation method
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var bounds = new google.maps.LatLngBounds();
var placeMarker = new google.maps.Marker({
position: initialLocation,
icon: usericon,
shadow: usershadow,
animation: google.maps.Animation.DROP,
map: map
});
map.setCenter(initialLocation);
var bounds = new google.maps.LatLngBounds();
var Marker = new google.maps.Marker({
position: companyLocale,
icon: icon,
shadow: shadow,
animation: google.maps.Animation.DROP,
map: map
});
google.maps.event.addListener(Marker, 'click', function() {
window.location = "main-export/main.html";
});
google.maps.event.addListener(placeMarker, 'click', function() {
window.location = "main-export/loyalty.html";
});
}, function() {
handleNoGeolocation(browserSupportFlag);
});
} else {
// Browser doesn't support Geolocation
handleNoGeolocation();
}
function handleNoGeolocation() {
initialLocation = noGeo;
map.setCenter(initialLocation);
}
bounds.extend(myLatLng);
map.fitBounds(bounds);
}
你有bounds.extend(myLatLng);
,但没有地方myLatLng被创建。您似乎只有两个标记,所以您应该只需要调用两次bounds,每个latlng调用一次。
将bounds.extend(myLatLng);
替换为
bounds.extend(companyLocale);
bounds.extend(initialLocation);
相关文章:
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 工具提示不起作用谷歌饼图
- KMZ文件在谷歌地球中加载,但不加载谷歌地图
- 地图不显示与谷歌地图 js API 一起
- 浏览JSON和绘制圆圈;我不能使用谷歌地图
- RotateControl不显示在谷歌地图API javascript
- 标记不显示在谷歌地图API
- 地理位置标记不出现,谷歌地图API V3
- 不能让谷歌地图显示在wordpress页面上
- JSON数据不显示在谷歌地图
- 流星不工作的谷歌地图
- & # 39; __e3_& # 39;是空或不是对象-谷歌地图
- 标记不显示在谷歌地图上,但在控制台没有错误
- 自定义标记不显示在谷歌地图上
- 标记不显示在谷歌地图
- 引导折叠菜单不显示与谷歌地图
- 绘制完测地线后不能从谷歌地图上删除
- JQuery,谷歌地图:在初始化之前不能调用谷歌地图上的方法
- 多个地图不能为谷歌地图工作
- 不能删除谷歌地图标记