我有 5 个字段的 HTML 表单。
1) 地址 2) 城市 3) 州 4) 国家 5) 邮政编码。
输入此字段值后,它会显示谷歌地图。
谷歌地图代码:
<?php
$add = urlencode($_POST['address']);
$city = urlencode($_POST['city']);
$state = urlencode($_POST['state']);
$country = urlencode($_POST['country']);
$zip = $_POST['zip'];
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode
/json?address='.$add.',+'.$city.',+'.$state.',+'.$country.'&sensor=false');
$output= json_decode($geocode); //Store values in variable
if($output->status == 'OK'){ // Check if address is available or not
echo "<br/>";
echo "Latitude : ".$lat = $output->results[0]->geometry->location->lat; //Returns Latitude
echo "<br/>";
echo "Longitude : ".$long = $output->results[0]->geometry->location->lng; // Returns Longitude
?>
<script type="text/javascript">
$(document).ready(function () {
// Define the latitude and longitude positions
var latitude = parseFloat("<?php echo $lat; ?>"); // Latitude get from above variable
var longitude = parseFloat("<?php echo $long; ?>"); // Longitude from same
var latlngPos = new google.maps.LatLng(latitude, longitude);
// Set up options for the Google map
var myOptions = {
zoom: 10,
center: latlngPos,
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControlOptions: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE
}
};
// Define the map
map = new google.maps.Map(document.getElementById("map"), myOptions);
// Add the marker
var marker = new google.maps.Marker({
position: latlngPos,
map: map,
title: "test"
});
});
</script>
<div id="map" style="width:450px;height:350px; margin-top:10px;"></div> // Div in which
Google Map will show
<?php
}
?>
但是在进程页面中提交后显示以下错误:
警告:file_get_contents(http://maps.google.com/maps/api/geocode
/json?address=,+Dhaka,+,+Bangladesh&sensor=false):打开流失败:HTTP 请求失败!第 19 行 D:\Software\Installed\xampp\htdocs\Classified-website \lat-long.php 中的 HTTP/1.0 504 网关超时注意:尝试在第 23 行的 D:\Software\Installed\xampp\htdocs\Classified- website\lat-long.php 中获取非对象的属性
我的代码有什么问题?有人帮我吗?
谢谢。
没有帮助的回答!