{"id":955,"date":"2015-02-16T10:02:45","date_gmt":"2015-02-16T10:02:45","guid":{"rendered":"http:\/\/www.honobono-life.info\/wpeng\/?p=955"},"modified":"2017-10-06T23:58:50","modified_gmt":"2017-10-06T23:58:50","slug":"google-maps-with-dart-geocoding","status":"publish","type":"post","link":"http:\/\/www.honobono-life.info\/wpeng\/google-maps-with-dart-geocoding\/","title":{"rendered":"Google Maps with Dart Geocoding"},"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  #panel {\r\n    position: absolute;\r\n    top: 215px;\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  <input id=\"address\" type=\"textbox\" value=\"\u6771\u4eac\u90fd\u5343\u4ee3\u7530\u533a\u4e38\u306e\u5185\uff11\u4e01\u76ee\uff19-\uff11\">\r\n  <input type=\"button\" value=\"Geocode\" id=\"codeAddress\">\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 }  #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;input id=\"address\" type=\"textbox\" value=\"\u6771\u4eac\u90fd\u5343\u4ee3\u7530\u533a\u4e38\u306e\u5185\uff11\u4e01\u76ee\uff19-\uff11\">\r\n  &lt;input type=\"button\" value=\"Geocode\" id=\"codeAddress\">\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\/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,window;\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.6814, 139.7661]);\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  var map = new JsObject(google_maps['Map'], [querySelector('#map-canvas'), mapOptions]);\r\n  \r\n  var geocoder = new JsObject(google_maps['Geocoder'], []);\r\n  var calcroute = querySelector('#codeAddress');\r\n  calcroute.onClick.listen((event) {\r\n    var address = querySelector('#address');\r\n    var geoOptions = new JsObject.jsify({\r\n      'address': address.value\r\n    });\r\n    geocoder.callMethod('geocode',[geoOptions, (results, status) {\r\n      if (status == google_maps['GeocoderStatus']['OK']) {\r\n        map.callMethod('setCenter',[results[0]['geometry']['location']]);\r\n        var markerOptions = new JsObject.jsify({\r\n          \"map\": map,\r\n          \"position\": results[0]['geometry']['location']\r\n        });\r\n        var marker = new JsObject(google_maps['Marker'],[markerOptions]);\r\n      } else {\r\n        window.alert('Geocode was not successful for the following reason: ' + status);\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\/addr-pos\/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":[126,100,125],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/955"}],"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=955"}],"version-history":[{"count":6,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":1331,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/955\/revisions\/1331"}],"wp:attachment":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/media?parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/categories?post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/tags?post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}