在AngularJS中单击标记时无法导航到新屏幕

Posted

技术标签:

【中文标题】在AngularJS中单击标记时无法导航到新屏幕【英文标题】:Unable to navigate to a new screen on marker click in AngularJS 【发布时间】:2018-07-17 11:34:57 【问题描述】:

我在 angularJS 中使用谷歌地图,而且我是 AngularJS 的新手。 我正在尝试使用 $location 单击标记导航到新屏幕,但我无法做到这一点。获取路径未定义错误。有人可以帮忙吗?

var myapp = angular.module("googleApp", ['ngRoute']);

myapp.controller("initMap",initMap('$location','$path'))

函数 initMap($location,$path) var loaction1 = lat: 17.3850, lng: 78.4867;

var map = new google.maps.Map(document.getElementById('map'), 
      zoom: 5,
      center: loaction2
    );
    var marker1 = new google.maps.Marker(
      position: loaction1,
      map: map
    );

      var infowindow = new google.maps.InfoWindow(
        content: '<p>Marker Location:' + marker1.getPosition() + '</p>'
      );

      google.maps.event.addListener(marker1, 'click', function() 
        infowindow.open(map, marker1);
      );

     var selectedLocation = ["lat":0,"long":0];
      marker1.addListener('click', function() 
        map.setZoom(7);
        map.setCenter(marker1.getPosition());
        // console.log("Click registered" + marker1.getPosition());
        selectedLocation[0].lat = marker1.getPosition().lat();
        selectedLocation[0].long = marker1.getPosition().lng();

        console.log("Latitude is " + selectedLocation[0].lat +    "Longitude is " + selectedLocation[0].long);
        var check = false;



        $location.path("/valuePage.html");

    );

【问题讨论】:

【参考方案1】:

而不是 $location.path("\");试试这个 $scope.showNextPage("文件名"); 如果文件在同一个文件夹中 否则 $scope.showNextPage("path");

【讨论】:

它的意思是“无法读取未定义的属性'showNextPage'”。

以上是关于在AngularJS中单击标记时无法导航到新屏幕的主要内容,如果未能解决你的问题,请参考以下文章

单击可扩展表视图中的子菜单时,我们可以导航到新视图吗?

导航到新屏幕时无法访问提供程序

单击图标时无法导航到新页面

nvda关闭时无法使用回车键单击

当应用程序被杀死时,无法在推送通知单击时导航到特定屏幕(Flutter android)

导航到新页面时 BLOC 丢失上下文