Javascript 使用带有<;标记>;异步加载不工作
我正在使用AngularGoogle地图()在AngularJS应用程序中创建地图。在Javascript 使用带有<;标记>;异步加载不工作,javascript,angularjs,google-maps,google-maps-api-3,angular-google-maps,Javascript,Angularjs,Google Maps,Google Maps Api 3,Angular Google Maps,我正在使用AngularGoogle地图()在AngularJS应用程序中创建地图。在元素中,我有一个元素,其models属性设置为一个数组,该数组是$http.get请求的结果。但由于某些原因,标记从未加载 为了知道数据是否存在,我在映射旁边设置了一个简单的列表,使用ng repeat在返回结果时输出数组中每个元素的id,它确实填充了列表,因此我不确定为什么在使用指令时不填充标记。是因为它们是从$http.get加载的,我需要做一些不同的事情吗 这就是我目前从服务器获取数据所做的全部工作。卡车
元素中,我有一个
元素,其models属性设置为一个数组,该数组是$http.get请求的结果。但由于某些原因,标记从未加载
为了知道数据是否存在,我在映射旁边设置了一个简单的列表,使用ng repeat在返回结果时输出数组中每个元素的id,它确实填充了列表,因此我不确定为什么在使用
指令时不填充标记。是因为它们是从$http.get加载的,我需要做一些不同的事情吗
这就是我目前从服务器获取数据所做的全部工作。卡车是一种具有查找功能的服务
Trucks
.findAll()
.then(function(success) {
$scope.trucks = success.data;
}, function(error) {
console.debug(error);
});
我的HTML看起来像这样
编辑-我进一步阅读了文档,发现我需要添加coords属性='self',因为经度和纬度是模型本身的一部分,但标记仍然没有出现
<div class="row row-fluid">
<div class="google-map col-xs-9" center="map.center" zoom="map.zoom">
<markers models="trucks" do-rebuild-all="true" do-cluster="true" coords="'self'"></markers>
</div>
<div class="col-xs-3">
<ul>
<li ng-repeat="truck in trucks">{{truck.id}}</li>
</ul>
</div>
</div>
- {{truck.id}
谢谢。我知道这看起来很奇怪,可能无法解决您的问题,但do cluster属性实际上应该是doCluster。由于这些指令的构建方式,您实际上需要对这些指令执行Camel案例。你能举一个你得到的数据的例子吗?此外,我相信do rebuild all也将是DoreBuild all事实上,问题是我使用“self”作为模型引用,并且我的模型有一个“type”属性,该属性与模型的解释方式相冲突。因此,谷歌地图公司发布并更新了1.1.1版,解决了这一问题。