我想使用ngMap将 Google 地图添加到我的应用程序中。
这些演示是“静态的”,因为它们只有硬编码的 HTML。我希望我的代码是“动态的”,因为它会定期要求服务器查看其数据库并返回一堆坐标来绘制,这些坐标会随着时间而变化。我希望这很清楚;如果没有,请询问更多详细信息。
我修改了ngmap 标记演示以每两秒生成一些随机纬度/经度坐标(而不是像我的最终应用程序那样访问我的服务器)。请参阅Plunk。
控制台中没有错误,而且似乎 ngMap 正在尝试添加我的标记,因为我在控制台中看到了很多这样的事情......
adding marker with options,
Object {ngRepeat: "myMarker in markers", position: O}
clickable: true
ngRepeat: "myMarker in markers"
position: O
A: 103.96749299999999
k: 1.387454
__proto__: O
visible: true
__proto__: Object
其中 K 和 A 是我期望的纬度/经度。
但是...我在地图上看不到任何标记。我究竟做错了什么?
[更新] 一个很好的答案,之后我很高兴地为此获得了赏金。对于其他阅读本文并希望使用 ngMap 的人,正如@allenhwkim 在另一个 stackoverflow 问题中所说,我认为,在他的博客上,ngMap 只是为您创建地图,然后您使用标准的 Google Maps API 操作它。
例如,就在循环添加标记之前,我声明
var bounds = new google.maps.LatLngBounds();
了并且在循环中,在将标记添加到地图之后,我bounds.extend(latlng);
,最后,在循环之后,我
var centre = bounds.getCenter();
$scope.map.setCenter(centre);
我分叉了答案并创建了一个新的 Plunk来展示这一点。不是世界上最有用的功能,但重点只是展示如何使用$scope.map
Google Maps API。再次感谢 Allen,感谢 ngMap。