在Angular / Ionic应用程序中,只有一个标记从Google地图中删除

时间:2015-09-28 03:20:52

标签: javascript angularjs google-maps ionic-framework google-maps-markers

我在Ionic / Angular应用中使用Google地图,但在删除标记时遇到问题。我在用     https://developers.google.com/maps/documentation/javascript/examples/marker-remove

作为指导,但我遇到了麻烦。在应用程序中,当用户点击地图时,会有1个标记(这是在初始化函数中)。调用getResult()时会放置另一个标记。当我尝试清除标记时,我无法通过点击地图删除放置的标记。但另一个标记被删除了。我不确定为什么会这样。有什么建议吗?

protected void GridView_DataBound(object sender, GridViewRowEventArgs e)
{    
    GridView.Columns[8].Visible = false;       

}

我很确定这种情况正在发生,因为我正在添加infowindow和标记以显示加载,但我不确定如何修复它。

1 个答案:

答案 0 :(得分:0)

您没有将为Infowindow创建的标记推送到markersArray。这就是为什么它不会被删除。只需添加这些行。

$scope.markersArray.push(marker); // Add this line
$scope.infowindow.open($scope.map,marker);