{"id":1012,"date":"2015-03-15T15:26:01","date_gmt":"2015-03-15T15:26:01","guid":{"rendered":"http:\/\/www.honobono-life.info\/wpeng\/?p=1012"},"modified":"2017-10-06T23:23:54","modified_gmt":"2017-10-06T23:23:54","slug":"google-maps-with-dart-simple-polylines","status":"publish","type":"post","link":"http:\/\/www.honobono-life.info\/wpeng\/google-maps-with-dart-simple-polylines\/","title":{"rendered":"Google Maps with Dart Simple Polylines"},"content":{"rendered":"<ul>\r\n<li>Dart : 1.8.5<\/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<\/style>\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;link rel=\"stylesheet\" href=\"css\/bootstrap.min.css\">\r\n&lt;style type=\"text\/css\">\r\n  #map-canvas { height: 400px }\r\n&lt;\/style>\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\/addr-pos\/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  var center = new JsObject(google_maps['LatLng'], [35.6813, 139.7660]);\r\n  var mapTypeId = google_maps['MapTypeId']['ROADMAP'];\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  var path = [\r\n    new JsObject(google_maps['LatLng'], [35.6794, 139.7567]),\r\n    new JsObject(google_maps['LatLng'], [35.6779, 139.7634]),\r\n    new JsObject(google_maps['LatLng'], [35.6808, 139.7645]),\r\n    new JsObject(google_maps['LatLng'], [35.6813, 139.7656])\r\n  ];\r\n  var polylineOptions = new JsObject.jsify({\r\n    \"path\": path,\r\n    \"strokeColor\": '#6060FB',\r\n    \"strokeWeight\": 4,\r\n    \"editable\": true,\r\n    \"draggable\": false,\r\n    \"geodesic\": false,\r\n    \"visible\": true\r\n  });\r\n  var polilyne = new JsObject(google_maps['Polyline'], [polylineOptions]);\r\n  polilyne.callMethod('setMap',[map]);\r\n  \r\n  path = [\r\n    new JsObject(google_maps['LatLng'], [35.6826, 139.7762]),\r\n    new JsObject(google_maps['LatLng'], [35.6816, 139.7758]),\r\n    new JsObject(google_maps['LatLng'], [35.6825, 139.7737]),\r\n    new JsObject(google_maps['LatLng'], [35.6792, 139.7717])\r\n  ];\r\n  polylineOptions = new JsObject.jsify({\r\n    \"path\": path,\r\n    \"strokeColor\": 'red',\r\n    \"strokeWeight\": 6,\r\n    \"editable\": true,\r\n    \"draggable\": false,\r\n    \"geodesic\": false,\r\n    \"visible\": true\r\n  });\r\n  polilyne = new JsObject(google_maps['Polyline'], [polylineOptions]);\r\n  polilyne.callMethod('setMap',[map]);\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\/polyline\/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.5 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":[100,4,49],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1012"}],"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=1012"}],"version-history":[{"count":3,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1012\/revisions"}],"predecessor-version":[{"id":1316,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1012\/revisions\/1316"}],"wp:attachment":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/media?parent=1012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/categories?post=1012"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/tags?post=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}