如何返回要在html页面上显示的城市名称?
我的功能
function getCity(latitude, longitude){
var geocoder;
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(latitude, longitude);
geocoder.geocode(
{'latLng': latlng},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
var add= results[0].formatted_address ;
var value=add.split(",");
count=value.length;
country=value[count-1];
state=value[count-2];
city=value[count-3];
alert("city name is: " + city);
return city;
}
}
}
);
警报工作正常。
在HTML中,我将此函数称为:
<script> getCity("<%= map.latitude %>","<%= map.longitude %>")</script>
事先提前。
答案 0 :(得分:0)
将您的代码更改为:
<script> document.write(getCity("<%= map.latitude %>","<%= map.longitude %>"))</script>
它会在文档中写入您的Javascript函数返回的内容。
答案 1 :(得分:0)
在HTML中创建DIV,如下所示:
<div id="cityName"></div>
在javascript中,将“alert”替换为以下代码:
document.getElementById("cityName").innerHTML(city);
答案 2 :(得分:0)
如果警报正常,则表示返回值为true。 然后,您只需调用在文档正文中的任何位置返回城市名称的函数。 或者,因为函数只返回一个字符串,所以你只需要将它分配给一个新变量,并将更多信息添加到返回的函数城市字符串中。
喜欢**功能城市() 返回城市名称值。
,然后强> var cityname = city()+'more information';
**