谷歌地图标记在php代码


Google map markers in php code

我有一个代码,它应该从用户获取纬度和经度的输入,并显示用户的位置。地图显示出来了,但是标记没有显示出来。请帮助…

<html>
<head>
<title>Map</title>
<script type='text/javascript'
src='https://maps.googleapis.com/maps/api/js?key=AIzaSyDFLaJwxTIGpZmwfpbEyOU5XZglUq6-5iM&sensor=false'>
</script>
<?php
$lat= $_POST['lat'];
$long= $_POST['long'];
?>
<script type='text/javascript'>
    var latitude = "<?php echo $lat; ?>";
    var longitude ="<?php echo $long; ?>";
function initialize()
{
    var myLatLng = new google.maps.LatLng(latitude,longitude);
 var mapProp = {
  zoom:8,
  center: myLatLng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
  };
var map=new google.maps.Map(document.getElementById('map_canvas'),mapProp);
var marker = new google.maps.Marker({
  position: myLatlng,
  map: map,
  optimized: false,
  title:'Former About.com Headquarters'
}); 
}

</script>
</head>
<body onload='initialize()'>
<div id='map_canvas' style='width:300px; height:300px;'></div>
</body>
</html>

尝试更改:

position: myLatlng

:

position: myLatLng

因为变量名是myLatLng而不是myLatlng

您的标记需要构建POST数据,但是您没有任何类型的表单。