내 스토어 로케이터가 사용자의 현재 위치를 중심으로 설정되어 있지만 사용자가 자신의 위치를 허용하지 않을 때 어떻게 내 위치를 기본값으로 만들 수 있습니까? 알려지기 위해? else 문에있는 코드가 작동하지 않지만 이유가 확실하지 않습니다. 이 (!!navigator.geolocation
가 true)가 실행되지 않습니다 때문에 다른 사람의구글 맵 사용자의 현재 위치를 중심으로 플러스 백업으로 기본 위치
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] (https://stackoverflow.com/questions/33092631/geolocation-map-by-default) – geocodezip