传递lat和long作为url参数

时间:2017-02-24 05:29:28

标签: javascript php url arguments

我开始使用API​​工具,我的地图需要通过传递带有URL的参数来动态更改,这里是我的URL,下面是不起作用的代码。检索参数的PHP部分有效,但将这些参数转换为JS变量并不是," mylat"是一个不起作用的例子

希望有人可以帮助我, 感谢

http://www.beleuramyhome.org.au/myvillaloc.php?urllat=-38.22173&urllong=145.0732905&urlvilla=177

 
<script type="text/javascript">

  var map;

  var mylat   = <?php echo json_encode($urllat); ?>; //-38.22173;
  var mylong  = 145.0732905;
  var myvilla = '177'; 

  function initMap() 
  {
    var myLatLng = {lat: mylat, lng: mylong};
    map = new google.maps.Map(document.getElementById('map'), {
      center: myLatLng,
      zoom: 18,mapTypeId: 'satellite'
    });

1 个答案:

答案 0 :(得分:0)

使用$_GET从查询字符串中获取值

此外,您的纬度和经度是字符串,因为它来自URL查询字符串 尝试将其转换为浮动,如下所示

 var map;

  var mylat   = parseFloat(<?php echo $_GET['urllat'] ?>); //-38.22173;
  var mylong  = parseFloat(<?php echo $_GET['urllong'] ?>);
  var myvilla = '177'; 

  function initMap() 
  {
    var myLatLng = {lat: mylat, lng: mylong};
    map = new google.maps.Map(document.getElementById('map'), {
      center: myLatLng,
      zoom: 18,mapTypeId: 'satellite'
    });