【发布时间】:2020-03-03 12:21:37
【问题描述】:
我的代码不起作用。我需要将数组的值与输入的值进行比较并返回纬度和经度值以便在地图上绘制该点,但只会得到错误无法读取未定义的属性纬度。
var auto1 = [{"Latitude": 42.389, "Longitude": -8.567, title: "test"}];
var digit = document.getElementById('searchmap');
var ret = digit.value;
function search(namek, myarray){
for(var i=0; i<myarray.length; i++){
if(myarray[i].title === namek){
return myarray[i];
} else{ return false;
}
}
}
var obj = search(ret,auto1);
function showauto(){
var retu = new google.maps.LatLng(obj.Latitude,obj.Longitude);
map.setCenter(retu);
}
我想要 map.setCenter(retu) 工作。谢谢
【问题讨论】:
-
你不应该假设
search总是返回一些有效的对象。 -
如果
obj是false,它就没有.Latitude和.Longitude属性。