我生成了地图(我在控制台中看到了代码),但它实际上并没有在 Chrome 上显示任何内容。它显示在FF中,但看起来很糟糕。
我已经确定推荐了 CSS 之类的设置,但我可能错过了一些东西:
CSS:
#maps{
height: 100%;
margin: 0;
}
HTML:
<details id='geoLocation'>
<summary>Find Us</summary>
<div id='maps'></div>
</details>
JS:
function getLocation(){
var geoConfig = {enableHighAccuracy: true, maximumAge: 60000, timeout: 100000}
var distance = navigator.geolocation.watchPosition(showInfo,showError, geoConfig);
}
function showInfo(position){
maps(position);
}
function showError(e){
if (e.code == 2){
alert("Position unavailable");
}else{
alert("Other error");
}
}
function maps(position){
var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var mapOptions = {
center: location,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('maps'), mapOptions);
var markerOptions = {
position: location,
map: map
};
var marker = new google.maps.Marker(markerOptions);
marker.setMap(map);
distance = (Math.sqrt(Math.pow((position.coords.latitude-45),2)+Math.pow((position.coords.longitude-75),2)))*79;
var infoWindowOptions = {content: 'Distance to Store = ' + distance};
var infoWindow = new google.maps.InfoWindow(infoWindowOptions);
google.maps.event.addListener(marker,'click',function(e){
infoWindow.open(map, marker);
});
}