我正在尝试使用我的对象数组在地图api中创建标记。
我试图将结果传递给数组,以便稍后对对象及其属性进行列表视图。
现在我无法从数组数据生成标记。
有什么想法吗?
该console.log的值也是1.
function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
console.log(results[i]);
var arr =[];
allResults = arr.push(results[i]);
console.log(allResults);
createMarker(allResults);
}
}
}
function createMarker(place) {
var placeLoc = allResults.place.geometry.location;
var marker = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: allResults.place.geometry.location
});
答案 0 :(得分:0)
我认为这里有很多错误 1)这里的结果是一个全局变量,而不是为什么要将它传递给createmaker并将其作为一个地方捕获并再次使用allresult.place 2)如果allresult是一个数组,你怎么能访问allresult.place就像这样循环它所有结果[I] .place