javascript - 使用 ionic 1 实现谷歌地图方向

标签 javascript html api ionic-framework direction

我在 YouTube 上关注了本教程:https://www.youtube.com/watch?v=gw3AKC4MsGQ

我做了所有相同的事情,但遇到了一个小问题,因为自视频制作以来 JavaScript 已更新。关于应该对我的代码进行哪些更改以适应 JavaScript 中的更改的任何想法?

这是 HTML:

<!DOCTYPE html>
<html>
 <head>
<meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
 <title></title>

 <link rel="manifest" href="manifest.json">

 <!-- un-comment this code to enable service worker
 <script>
   if ('serviceWorker' in navigator) {
     navigator.serviceWorker.register('service-worker.js')
       .then(() => console.log('service worker installed'))
       .catch(err => console.log('Error', err));
   }
</script>-->

<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">

<!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
<link href="css/ionic.app.css" rel="stylesheet">
-->

<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>

<!-- your app's js -->
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCMsQzZKDhyiXUMOxllFxi5iBz1tZ1j-mc&callback=initMap">
</script>
<script type="js/direction.js"></script>
<script src="js/app.js"></script>
</head>
  <body ng-app="starter">
    <ion-pane>
  <ion-header-bar class="bar-positive">
    <h1 class="title">Get Directions</h1>
  </ion-header-bar>
  <ion-content>
     <div id="map"></div> 
  </ion-content>
</ion-pane>

这是 JavaScript:

function initMap() {
    var directionsService = new google.maps.DirectionsService();
    var directionsDisplay = new google.maps.DirectionsRenderer();
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 7,
      center: {lat: 41.85, lng: -87.65}
    });
    directionsDisplay.setMap(map);

    var onChangeHandler = function() {
      calculateAndDisplayRoute(directionsService, directionsDisplay);
    };
    document.getElementById('start').addEventListener('change', onChangeHandler);
    document.getElementById('end').addEventListener('change', onChangeHandler);
  }

  function calculateAndDisplayRoute(directionsService, directionsDisplay) {
    directionsService.route({
      origin: document.getElementById('start').value,
      destination: document.getElementById('end').value,
      travelMode: 'DRIVING'
    }, function(response, status) {
      if (status === 'OK') {
        directionsDisplay.setDirections(response);
      } else {
        window.alert('Directions request failed due to ' + status);
      }
    });
  }

最佳答案

type="js/direction.js",它将是 src="js/direction.js"

关于javascript - 使用 ionic 1 实现谷歌地图方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40618963/

相关文章:

php - 通过 WSDL/SOAP 使用 Fedex Webservice 的问题

javascript - jQuery 将 2 个变量合并为 1 个

javascript - 在 JavaScript 中访问 Java/Servlet/JSP/JSTL/EL 变量

javascript - 从多维对象获取数组

html - 如何在增加页面比例后固定背景图像位置?

html - 如何删除进度 HTML 元素的边框?

html - 有没有办法阻止 Firefox 将缓存的电子邮件和密码放在我的注册表单上?

javascript - 失去对方法内对象的引用

iOS/Soundcloud API - 从 Soundcloud API 下载轨道,无需 stream_url 请求

javascript - 谷歌地图方向 - 在 IE7 中不居中/缩放