Javascript 如何使用GoogleMapAPI加载带有当前地址的地图
我尝试使用JavaScript中的google maps api加载带有当前位置的google map。我已经使用JavaScript尝试了这段代码,但它不起作用。 在我尝试了很多方法之后,我找到了这段代码,它工作得非常完美。 此代码将返回费城作为我的当前位置,但我希望它返回我的家庭地址作为我的当前位置 我的谷歌地图应用Javascript 如何使用GoogleMapAPI加载带有当前地址的地图,javascript,php,google-maps,dictionary,street-address,Javascript,Php,Google Maps,Dictionary,Street Address,我尝试使用JavaScript中的google maps api加载带有当前位置的google map。我已经使用JavaScript尝试了这段代码,但它不起作用。 在我尝试了很多方法之后,我找到了这段代码,它工作得非常完美。 此代码将返回费城作为我的当前位置,但我希望它返回我的家庭地址作为我的当前位置 我的谷歌地图应用 <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sens
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&libraries=places&key=YOUR_API">
</script>
<script>
var x = document.getElementById("map");
var map;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var center = new google.maps.LatLng(latitude,longitude);
var myOptions = {
center: center,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
// Create a marker and set its position.
var marker = new google.maps.Marker({
map: map,
position: center,
title: 'You are here'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript">
function comple()
{
var org = document.getElementById('org');
var des = document.getElementById('des');
var autocomplete = new google.maps.places.Autocomplete(org);
var autocomplete2 = new google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(window, 'load', comple);
</script>
</head>
<body onload="getLocation()">
<p><h1>Car Direction Finder</h1></p>
<br>
<form name="form1" id="form1" action="Direction.php" method="post">
<p>
Source:
<input type="text" name="org" id="org" placeholder="Enter Original Source" size="50" autocomplete="on">
Destination:
<input type="text" name="des" id="des" placeholder="Enter Destination Source" size="50" autocomplete="on">
<label for="des"></label>
<input type="submit" value="GO"/>
<br>
</form>
<div align="center">
<table border="2" width="750" height="550" align="center">
<tr>
<td id="map"></td>
</tr>
</table>
</div>
</body>
</html>
var x=document.getElementById(“映射”);
var映射;
函数getLocation()
{
if(导航器.地理位置)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
其他的
{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置)
{
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
var center=new google.maps.LatLng(纬度、经度);
变量myOptions={
中心:中心,,
缩放:13,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById('map'),myOptions);
//创建标记并设置其位置。
var marker=new google.maps.marker({
地图:地图,
位置:中,
标题:“你在这里”
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
函数comple()
{
var org=document.getElementById('org');
var des=document.getElementById('des');
var autocomplete=new google.maps.places.autocomplete(org);
var autocomplete2=新的google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(窗口'load',compi);
汽车测向仪
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&libraries=places&key=YOUR_API">
</script>
<script>
var x = document.getElementById("map");
var map;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var center = new google.maps.LatLng(latitude,longitude);
var myOptions = {
center: center,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
// Create a marker and set its position.
var marker = new google.maps.Marker({
map: map,
position: center,
title: 'You are here'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript">
function comple()
{
var org = document.getElementById('org');
var des = document.getElementById('des');
var autocomplete = new google.maps.places.Autocomplete(org);
var autocomplete2 = new google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(window, 'load', comple);
</script>
</head>
<body onload="getLocation()">
<p><h1>Car Direction Finder</h1></p>
<br>
<form name="form1" id="form1" action="Direction.php" method="post">
<p>
Source:
<input type="text" name="org" id="org" placeholder="Enter Original Source" size="50" autocomplete="on">
Destination:
<input type="text" name="des" id="des" placeholder="Enter Destination Source" size="50" autocomplete="on">
<label for="des"></label>
<input type="submit" value="GO"/>
<br>
</form>
<div align="center">
<table border="2" width="750" height="550" align="center">
<tr>
<td id="map"></td>
</tr>
</table>
</div>
</body>
</html>
资料来源:
目的地:
有人能帮我吗???试试这个可以帮你: <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&libraries=places&key=YOUR_API">
</script>
<script>
var x = document.getElementById("map");
var map;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var center = new google.maps.LatLng(latitude,longitude);
var myOptions = {
center: center,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
// Create a marker and set its position.
var marker = new google.maps.Marker({
map: map,
position: center,
title: 'You are here'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript">
function comple()
{
var org = document.getElementById('org');
var des = document.getElementById('des');
var autocomplete = new google.maps.places.Autocomplete(org);
var autocomplete2 = new google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(window, 'load', comple);
</script>
</head>
<body onload="getLocation()">
<p><h1>Car Direction Finder</h1></p>
<br>
<form name="form1" id="form1" action="Direction.php" method="post">
<p>
Source:
<input type="text" name="org" id="org" placeholder="Enter Original Source" size="50" autocomplete="on">
Destination:
<input type="text" name="des" id="des" placeholder="Enter Destination Source" size="50" autocomplete="on">
<label for="des"></label>
<input type="submit" value="GO"/>
<br>
</form>
<div align="center">
<table border="2" width="750" height="550" align="center">
<tr>
<td id="map"></td>
</tr>
</table>
</div>
</body>
</html>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&libraries=places&key=YOUR_API">
</script>
<script>
var x = document.getElementById("map");
var map;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var center = new google.maps.LatLng(latitude,longitude);
var myOptions = {
center: center,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
// Create a marker and set its position.
var marker = new google.maps.Marker({
map: map,
position: center,
title: 'You are here'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript">
function comple()
{
var org = document.getElementById('org');
var des = document.getElementById('des');
var autocomplete = new google.maps.places.Autocomplete(org);
var autocomplete2 = new google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(window, 'load', comple);
</script>
</head>
<body onload="getLocation()">
<p><h1>Car Direction Finder</h1></p>
<br>
<form name="form1" id="form1" action="Direction.php" method="post">
<p>
Source:
<input type="text" name="org" id="org" placeholder="Enter Original Source" size="50" autocomplete="on">
Destination:
<input type="text" name="des" id="des" placeholder="Enter Destination Source" size="50" autocomplete="on">
<label for="des"></label>
<input type="submit" value="GO"/>
<br>
</form>
<div align="center">
<table border="2" width="750" height="550" align="center">
<tr>
<td id="map"></td>
</tr>
</table>
</div>
</body>
</html>
如果您没有API密钥,请不要将&key=iputmykey放在此处。如果我希望位置自动完成,但希望在加载地图时获取当前位置,请参阅此帮助,并执行以下操作:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true&libraries=places&key=YOUR_API">
</script>
<script>
var x = document.getElementById("map");
var map;
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var center = new google.maps.LatLng(latitude,longitude);
var myOptions = {
center: center,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), myOptions);
// Create a marker and set its position.
var marker = new google.maps.Marker({
map: map,
position: center,
title: 'You are here'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript">
function comple()
{
var org = document.getElementById('org');
var des = document.getElementById('des');
var autocomplete = new google.maps.places.Autocomplete(org);
var autocomplete2 = new google.maps.places.Autocomplete(des);
}
google.maps.event.addDomListener(window, 'load', comple);
</script>
</head>
<body onload="getLocation()">
<p><h1>Car Direction Finder</h1></p>
<br>
<form name="form1" id="form1" action="Direction.php" method="post">
<p>
Source:
<input type="text" name="org" id="org" placeholder="Enter Original Source" size="50" autocomplete="on">
Destination:
<input type="text" name="des" id="des" placeholder="Enter Destination Source" size="50" autocomplete="on">
<label for="des"></label>
<input type="submit" value="GO"/>
<br>
</form>
<div align="center">
<table border="2" width="750" height="550" align="center">
<tr>
<td id="map"></td>
</tr>
</table>
</div>
</body>
</html>