我正在尝试在项目中使用lat long显示标记。流程是
我在initState
中调用了一个方法,然后一旦数据来自服务器,我就试图像这样显示它
for(var d in shopData.shop){
setState(() {
_markers.add(
Marker(
markerId: MarkerId('locationId'),
position: LatLng(d.lat, d.lng),
infoWindow: InfoWindow(title: '${d.lat}, ${d.lng}'),
onTap : (){
_showShopInfo(d);
}
),
);
});
}
这里的问题是d
的标题和值始终相同,但标记显示的位置却大不相同。
有人建议为什么我要从循环中获取同一对象?谢谢。