1

そのため、angular-google-maps を使用しているときにページからマーカーを削除する際に問題が発生しています。ここにハムルがあります:

    %div.map-view
      %ui-gmap-google-map{control:"controller.map.control", center: "controller.map.center", zoom: "controller.map.zoom", options: "controller.mapOptions"}
        %ui-gmap-markers{control:"controller.markers", models: "controller.points", idkey: "'location_id'", coords: "'self'", icon: "'icon'", fit: "true", click: "'onClicked'"}

そして、私のコントローラーで:

deleteMarkers: () =>
  if(@markers.getGMarkers().length != [].length)
    @markers.removeMany(@markers.getGMarkers())

removeMany メソッドがコントロールで公開されていないようで、次のエラーが発生するため、最後の行は機能しません。

TypeError: undefined は関数ではありません

どんな助けでも大歓迎です!

4

0 に答える 0