【问题标题】:AngularJS - Google Map Markers RemovalAngularJS - 谷歌地图标记删除
【发布时间】:2014-12-11 22:20:40
【问题描述】:

找不到解决方案如何使用uiGmapGoogleMapApi 执行此操作。由于未导入google 对象,因此无法使用常规解决方案。

我的标记通过以下方式更新:

$scope.change_type = function(val) {
        var markers = [];
        $scope.eventMarkers = markers
        var events = Events.venues(val.type)
        for (var i = 0; i < events.length; i++) {
            event = events[i]
            markers.push(createMarker(i,event))
        }
        $timeout(function(){$scope.eventMarkers = markers}, 100)

我的临时工作是创建足够长的超时时间,以便在推送新内容之前进行更新,但这不是真正的解决方案,并且在实际设备上效果不佳。推送空的标记数组也不起作用。好像我必须使用.setMap(null),但找不到任何关于如何和在哪里的文档。

【问题讨论】:

  • 您打算在什么情况下从地图上移除标记?
  • 它应该在我更改输入时刷新地图。我首先推说,通过空数组在地图上应该没有,然后加载新的。但这并没有按计划进行

标签: javascript android angularjs google-maps


【解决方案1】:

// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
  setAllMap(null);

// Deletes all markers in the array by removing references to them.
function deleteMarkers() {
  clearMarkers();
  markers = [];

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 2018-10-13
    • 2017-02-10
    • 2014-05-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多