根据输入的地址将坐标放入变量中

时间:2014-04-25 13:20:51

标签: javascript jquery html forms

我目前正在尝试允许用户输入一个位置,然后将其反转为经度和纬度坐标,然后将其应用于latlng变量而不是设置坐标。目前,我有一个函数可以将输入到SearchText中的地址反转为相应的坐标并提醒它们。但是我想将这些值放在latlng变量中。

我对此很陌生,不知道如何去做,有没有人有任何想法? 任何帮助将不胜感激,

梅丽莎

<?php
 $var=$_POST['SearchText'];
 ?>

var address = "<?php echo $var ?>";

// AlertLatLng is a callback function which will be executed after converting address to coordinates
Convert_LatLng_To_Address(address, AlertLatLng);     

/*
* Alert Latitude & Longitude
*/
function AlertLatLng() {
    alert("The latitude is " + latitude + " and longitude is " + longitude);
}




    //Function that gets run when the document loads
    mel.initialize = function()
    {
        var latlng = new google.maps.LatLng(54.603791,-5.945412);
        var myOptions = {
            zoom: 12,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        //Sample call for yelp data for cafe's
        mel.getFlickr('<?php echo $var2 ?>');
    }

HTML

 <div id="map_canvas" style="height:100%; margin-left:400px;"></div>
  <form method="post">
    <input type="text" name="SearchText" class="required-input" placeholder="Search">
    <input type="submit" value="Search" id="search220" name="submit"/>
  </form>

1 个答案:

答案 0 :(得分:1)

只要您在顶部声明latlng,您就可以在回调中设置值。像

这样的东西
var latlng;

Convert_LatLng_To_Address(address, AlertLatLng);     

/*
* Alert Latitude & Longitude
*/
function AlertLatLng() {
    alert("The latitude is " + latitude + " and longitude is " + longitude);
    latlng = latitude + "," + longitude;
}

应将其设置为字符串。将latlng变为数组可能更有用甚至更好Google有一个特定的对象:

latlng = new GLatLng(latitude ,longitude);