こんにちは、私は次のコードを持っています:
var map;
var infowindow;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(initialize);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function initialize(position) {
var pyrmont = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: pyrmont,
zoom: 15
});
var request = {
location: pyrmont,
radius: 500,
types: ['restaurant']
};
...
基本的に、Long/Lat 座標を設定すると、マップをうまく機能させることができますが、代わりに、ユーザーの位置を取得することでこれらを渡したいと思います。上記のコードを使用すると、携帯電話に地図が表示されますが、次のエラーが表示されます。
TypeError: 'undefined' is not an object (evaluating 'position.coords.latitude')
しかし、デスクトップではマップが表示されず、次のエラーが表示されます。
Uncaught TypeError: Cannot read property 'latitude' of undefined
私は Javascript の初心者であり、これらの API は