私の店舗ロケーターはユーザーの現在地を中心に設定されていますが、ユーザーが自分の場所を許可しない場合、その場所をデフォルトに設定するにはどうすればよいですか知られている? elseステートメントのコードは機能しませんが、私はなぜそれがわかりません。ここで私が持っているものです。Googleマップはユーザーの現在地を中心にしています。
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 in default]の複製が可能です(https://stackoverflow.com/questions/33092631/geolocation-map-by-default) – geocodezip