【问题标题】:Map doesn't work on device地图在设备上不起作用
【发布时间】:2016-09-08 20:19:47
【问题描述】:

我花了很多时间试图弄清楚这一点。 我的应用程序上有一张地图,该地图在加载后会加载实际位置。

由于某种原因,在我的查看器(使用 Ionic Viewer)上,它可以在我的本地设备和我的本地主机上运行,​​但是当我直接从 Xcode 在我的 iPhone 上测试它时,地图不会加载。

如果我编译一个 .apk 并在 android 上测试它,地图也不会加载。

.controller('mapaCtrl', function($scope, $compile, $location) {

    $scope.goPayment = function() {
        $location.path('side-menu/history');
    };


var myLatlng = new google.maps.LatLng(34.603711, -58.381585);

    var mapOptions = {
        center: myLatlng,
        zoom: 16,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map"), mapOptions);

    navigator.geolocation.getCurrentPosition(function(pos) {
        map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
        var myLocation = new google.maps.Marker({
            position: new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
            map: map,
            title: "My Location"
        });

        google.maps.event.addListener(myLocation, 'click', function() {
            infowindow.open(map,myLocation);
        });
    });


    var contentString = "<div><a ng-click='clickTest()'>Pagar Aqui!</a></div>";
    var compiled = $compile(contentString)($scope);

    var infowindow = new google.maps.InfoWindow({
      content: compiled[0]
    });

  $scope.map = map;

      $scope.clickTest = function() {
    $location.path('side-menu/pay');
  };




})

有什么线索吗?

【问题讨论】:

    标签: android ios angularjs google-maps ionic-framework


    【解决方案1】:

    可能有几件事会影响您应用的正常功能,请考虑以下几点:

    我不确定是否有必要再拥有这些,但我知道对于 Android,您可以验证 AndroidManifest.xml 中存在所需的权限:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    

    您可能可以搜索一些 iOS 等价物,但我认为安装该插件应该可以自行工作。

    --

    【讨论】:

    • 我试试这个,但我的地图还是蓝色(浅蓝色)
    • 您是否请求适当的权限来检索用户的位置?您还应该在 getCurrentPosition 上实现 errorCallback 以打印出错误(如果有)。
    • 我没有请求任何许可...你能帮我吗?
    • 你知道我要为IOS做什么吗?
    • 如果你安装了插件应该没问题。你可以研究这个:stackoverflow.com/a/30742592/1956540 for iOS。另外,我注意到您没有使用ionic.Platform.ready 调用来包装位置代码,请查看更新的答案并进行更多搜索
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多