我目前正在尝试允许用户输入一个位置,然后将其反转为经度和纬度坐标,然后将其应用于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>
答案 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);