【发布时间】:2018-05-03 12:24:21
【问题描述】:
我的商店定位器设置为以用户当前位置为中心,但是当用户不允许知道他/她的位置时,如何将其设为默认位置? else 语句中的代码不起作用,但我不知道为什么。这是我所拥有的:
google.maps.event.addDomListener(window, 'load', function() {
(function() {
if(!!navigator.geolocation) {
var map;
var mapOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
navigator.geolocation.getCurrentPosition(function(position) {
var geolocate = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map.setCenter(geolocate);
});
} else {
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(37.7749, -122.4194),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
var panelDiv = document.getElementById('panel');
var data = new MedicareDataSource;
var view = new storeLocator.View(map, data, {
geolocation: false,
features: data.getFeatures()
});
new storeLocator.Panel(panelDiv, {
view: view
});
})();
});
【问题讨论】:
-
Geolocation map by default 的可能重复项
标签: javascript api google-maps google-maps-api-3 maps