dongpo5239 2018-03-02 07:42
浏览 84

将php变量(地名)传递给谷歌地图(javascript)以标记位置

Anyone Give me solution on how to put the $location variable to jscript to get the location on Google Map. And what should be the value of location (location name or postal code ) . Here is the code :

<?php 
$location=$_GET["clocation"]; //fetched clocation from database in previous page
?>

<div id="map" style="width:100%;height:500px"></div>
<script>
function myMap() {
var myCenter = new google.maps.LatLng(23.6943,90.3444); //Here i want to put my location value to get location on google map
  var mapCanvas = document.getElementById("map");

  var mapOptions = {center: myCenter, zoom: 7, panControl: true,
    zoomControl: true,
    mapTypeControl: true,
    scaleControl: true,
    streetViewControl: true,
    overviewMapControl: true,
    rotateControl: true };
  var map = new google.maps.Map(mapCanvas, mapOptions);
  var marker = new google.maps.Marker({position:myCenter});
  marker.setMap(map);

}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=<hidden>&callback=myMap"></script>
  • 写回答

2条回答 默认 最新

  • duanche9384 2018-03-02 07:59
    关注

    Assuming your location is in the correct formatting (lat,lng),
    You could simply do this in your script:

    <?php 
    $location=$_GET["clocation"]; //fetched clocation from database in previous page
    ?>
    …
    var myCenter = new google.maps.LatLng(<?php echo $location ?>); //Here we simply echo the $location
    …
    

    Edit: I see you edited your post with “(location name or postal code )”.

    Google Maps API offers a Geocoding service that can be used to convert your address to the lat,lng format.

    Here is the link to the Geocoding documentation:
    https://developers.google.com/maps/documentation/javascript/geocoding

    And, a similar question was answered here:
    Using Address Instead Of Longitude And Latitude With Google Maps API

    评论

报告相同问题?