{"id":898,"date":"2015-02-01T08:02:19","date_gmt":"2015-02-01T08:02:19","guid":{"rendered":"http:\/\/www.honobono-life.info\/wpeng\/?p=898"},"modified":"2017-10-07T00:32:13","modified_gmt":"2017-10-07T00:32:13","slug":"google-maps-with-dart-directions-service","status":"publish","type":"post","link":"http:\/\/www.honobono-life.info\/wpeng\/google-maps-with-dart-directions-service\/","title":{"rendered":"Google Maps with Dart Directions Service"},"content":{"rendered":"<ul>\r\n<li>Dart : 1.8.3<\/li>\r\n<li>Bootstrap : 3.2.0<\/li>\r\n<li>include file<\/li>\r\ndart.js,interop.js\r\n<\/ul>\r\n<!--more-->\r\n<script type=\"text\/javascript\" src=\"http:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyArJcThvMs4MtAlxahZB6VR2lvsqzBzz3M&#038;sensor=false\"><\/script>\r\n<div role=\"tabpanel\">\r\n  <ul class=\"nav nav-tabs\">\r\n    <li class=\"active\"><a href=\"#demo1\" data-toggle=\"tab\">demo<\/a><\/li>\r\n    <li><a href=\"#html1\" data-toggle=\"tab\">markup<\/a><\/li>\r\n    <li><a href=\"#script1\" data-toggle=\"tab\">script<\/a><\/li>\r\n  <\/ul>\r\n  <div class=\"tab-content\">\r\n    <div class=\"tab-pane active\" id=\"demo1\">\r\n\r\n<style type=\"text\/css\">\r\n  #map-canvas { height: 400px }\r\n  #panel {\r\n    position: absolute;\r\n    top: 220px;\r\n    left: 50%;\r\n    margin-left: -180px;\r\n    z-index: 5;\r\n    background-color: #fff;\r\n    padding: 5px;\r\n    border: 1px solid #999;\r\n  }\r\n<\/style>\r\n<div id=\"panel\">\r\n  <b>Start: <\/b>\r\n  <select id=\"start\">\r\n    <option value=\"35.6814,139.7661\">\u6771\u4eac\u99c5<\/option>\r\n    <option value=\"35.6842,139.7629\">\u5927\u624b\u753a\u99c5<\/option>\r\n  <\/select>\r\n  <b>End: <\/b>\r\n  <select id=\"end\">\r\n    <option value=\"35.6857,139.7612\">\u5927\u624b\u9580<\/option>\r\n    <option value=\"35.6795,139.7577\">\u4e8c\u91cd\u6a4b\u524d<\/option>\r\n  <\/select>\r\n<\/div>\r\n<div id=\"map-canvas\"><\/div>\r\n\r\n    <\/div>\r\n    <div class=\"tab-pane\" id=\"html1\">\r\n<pre>\r\n&lt;script type=\"text\/javascript\" src=\"http:\/\/maps.googleapis.com\/maps\/api\/js?key=\u30fb\u30fb\u30fb\u30fb&sensor=false\">&lt;\/script>\r\n&lt;style type=\"text\/css\">\r\n  #map-canvas { height: 400px }\r\n  #panel {\r\n    position: absolute;\r\n    top: 5px;\r\n    left: 50%;\r\n    margin-left: -180px;\r\n    z-index: 5;\r\n    background-color: #fff;\r\n    padding: 5px;\r\n    border: 1px solid #999;\r\n  }\r\n&lt;\/style>\r\n&lt;div id=\"panel\">\r\n  &lt;b>Start: &lt;\/b>\r\n  &lt;select id=\"start\">\r\n    &lt;option value=\"35.6814,139.7661\">\u6771\u4eac\u99c5&lt;\/option>\r\n    &lt;option value=\"35.6842,139.7629\">\u5927\u624b\u753a\u99c5&lt;\/option>\r\n  &lt;\/select>\r\n  &lt;b>End: &lt;\/b>\r\n  &lt;select id=\"end\">\r\n    &lt;option value=\"35.6857,139.7612\">\u5927\u624b\u9580&lt;\/option>\r\n    &lt;option value=\"35.6795,139.7577\">\u4e8c\u91cd\u6a4b\u524d&lt;\/option>\r\n  &lt;\/select>\r\n&lt;\/div>\r\n&lt;div id=\"map-canvas\">&lt;\/div>\r\n&lt;script type=\"application\/dart\" src='http:\/\/www.example.com\/wp\/wp-content\/themes\/ang\/dart\/marker1\/index.dart'>&lt;\/script>\r\n&lt;script src='http:\/\/www.example.com\/wp\/wp-content\/themes\/ang\/dart\/packages\/browser\/dart.js'>&lt;\/script>\r\n&lt;script src='http:\/\/www.example.com\/wp\/wp-content\/themes\/ang\/dart\/packages\/browser\/interop.js'>&lt;\/script>\r\n<\/pre>\r\n    <\/div>\r\n\r\n    <div class=\"tab-pane\" id=\"script1\">\r\n<pre>\r\nlibrary google_maps;\r\n\r\nimport 'dart:html' show querySelector;\r\nimport 'dart:js' show context, JsObject;\r\n\r\nvoid main() {\r\n  final google_maps = context['google']['maps'];\r\n  \r\n  var center = new JsObject(google_maps['LatLng'], [35.6814, 139.7661]);\r\n  \r\n  var mapTypeId = google_maps['MapTypeId']['ROADMAP'];\r\n\r\n  var mapOptions = new JsObject.jsify({\r\n      \"center\": center,\r\n      \"zoom\": 15,\r\n      \"mapTypeId\": mapTypeId\r\n  });\r\n\r\n  var map = new JsObject(google_maps['Map'], [querySelector('#map-canvas'), mapOptions]);\r\n  \r\n  var directionsService = new JsObject(google_maps['DirectionsService'], []);\r\n  var directionsDisplay = new JsObject(google_maps['DirectionsRenderer'], []);\r\n  directionsDisplay.callMethod('setMap',[map]);\r\n  \r\n  var start = querySelector('#start');\r\n  var end = querySelector('#end');\r\n  \r\n  start.onChange.listen((event) {\r\n    var  request = new JsObject.jsify({\r\n      \"origin\": start.value,\r\n      \"destination\": end.value,\r\n      \"travelMode\": google_maps['TravelMode']['WALKING']\r\n    });\r\n    directionsService.callMethod('route',[request,(response, status) {\r\n      if (status == google_maps['DirectionsStatus']['OK']) {\r\n        directionsDisplay.callMethod('setDirections',[response]);\r\n      }\r\n    }]);\r\n  });\r\n  end.onChange.listen((event) {\r\n    var  request = new JsObject.jsify({\r\n      \"origin\": start.value,\r\n      \"destination\": end.value,\r\n      \"travelMode\": google_maps['TravelMode']['WALKING']\r\n    });\r\n    directionsService.callMethod('route',[request,(response, status) {\r\n      if (status == google_maps['DirectionsStatus']['OK']) {\r\n        directionsDisplay.callMethod('setDirections',[response]);\r\n      }\r\n    }]);\r\n  });\r\n}\r\n<\/pre>\r\n    <\/div><!-- \/.tab-pane -->\r\n\r\n  <\/div><!-- \/.tab-content -->\r\n<\/div><!-- \/.tabpanel -->\r\n<script type=\"application\/dart\" src='http:\/\/www.honobono-life.info\/wpeng\/wp-content\/themes\/ang\/dart\/route1\/index.dart'><\/script>\r\n<script src='http:\/\/www.honobono-life.info\/wpeng\/wp-content\/themes\/ang\/dart\/packages\/browser\/dart.js'><\/script>\r\n<script src='http:\/\/www.honobono-life.info\/wpeng\/wp-content\/themes\/ang\/dart\/packages\/browser\/interop.js'><\/script>","protected":false},"excerpt":{"rendered":"<p>Dart : 1.8.3 Bootstrap : 3.2.0 include file dart.js,interop.js<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[109,108,107],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/898"}],"collection":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/comments?post=898"}],"version-history":[{"count":7,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/898\/revisions"}],"predecessor-version":[{"id":1341,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/898\/revisions\/1341"}],"wp:attachment":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/media?parent=898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/categories?post=898"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/tags?post=898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}