さて、私はすでにこれを調べましたが、1ページしか見つかりませんでした.
( Google Maps API GeoLocation がモバイルで機能しない)
私の問題は、Google マップ API を呼び出す JavaScript コードがいくつかあり、デスクトップでブラウザを使用して表示すると問題なく表示されることです。使用しているブラウザは Google Chrome ですが、アンドロイド携帯では全く表示されません。問題が何であるかはわかりません。数日間実行しましたが、マップがクラッシュして表示が停止しました。それ以来、コードを再表示するためにコードをやり直す必要がありました。ようやく機能するようになりましたが、今はこの新しい問題があります。これが私が使用しているコードです。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<link rel="Stylesheet" type="text/css" href="css/drop.css" />
<link rel="Stylesheet" type="text/css" href="css/login.css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js? sensor=false"></script>
<script type="text/javascript">
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(getMap, showError);
}
else {
alert("Geolocation is not supported by this browser.");
}
}
function initialize( lat, lon ) {
pLatitude = lat;
pLongitutde = lon;
var mapOptions = {
center: new google.maps.LatLng(lat, lon),
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true
}
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lon),
map: map,
title: "Current Location"
});
}
function getMap(position) {
lat = position.coords.latitude;
lon = position.coords.longitude;
google.maps.event.addDomListener(window, 'load', initialize(lat, lon));
}
function showError(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
alert("User denied the request for Geolocation.");
break;
case error.POSITION_UNAVAILABLE:
alert("Location information is unavailable.");
break;
case error.TIMEOUT:
alert("The request to get user location timed out.");
break;
case error.UNKNOWN_ERROR:
alert("An unkown error occurred.");
break;
}
}
</script>
</head>
<body onload="getLocation()">
<div id="map-canvas"></div>
</body>
</html>