sinatra
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| sinatra [2012/01/17 06:44] – created 119.192.238.152 | sinatra [2018/07/18 14:10] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | 핸드폰 위치 매핑된 마커 | ||
| + | |||
| + | http:// | ||
| + | |||
| ====== Install ====== | ====== Install ====== | ||
| < | < | ||
| - | sudo apt-get install rubygems | + | sudo apt-get install rubygems |
| sudo gem install sinatra data_mapper dm-sqlite-adapter do_sqlite3 | sudo gem install sinatra data_mapper dm-sqlite-adapter do_sqlite3 | ||
| </ | </ | ||
| + | |||
| + | ====== Run ====== | ||
| + | ruby ballon.rb | ||
| + | |||
| + | ====== Code ====== | ||
| + | ballon.rb | ||
| + | <code ruby> | ||
| + | require ' | ||
| + | require ' | ||
| + | require ' | ||
| + | |||
| + | DataMapper:: | ||
| + | |||
| + | class Location | ||
| + | include DataMapper:: | ||
| + | property :id, Serial | ||
| + | property :latitude, String | ||
| + | property :longitude, String | ||
| + | property : | ||
| + | end | ||
| + | |||
| + | DataMapper.finalize | ||
| + | Location.auto_upgrade! | ||
| + | |||
| + | post '/' | ||
| + | html = " | ||
| + | ballon = Location.new(: | ||
| + | : | ||
| + | ballon.save | ||
| + | return html | ||
| + | end | ||
| + | |||
| + | get '/' | ||
| + | html = '<? | ||
| + | ballon = Location.all(: | ||
| + | ballon.each do | g | | ||
| + | html+="< | ||
| + | end | ||
| + | html+= '</ | ||
| + | return html | ||
| + | end | ||
| + | |||
| + | get '/ | ||
| + | erb :map | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | views/ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta name=" | ||
| + | <style type=" | ||
| + | html { height: 100% } | ||
| + | body { height: 100%; margin: 0; padding: 0 } | ||
| + | #map_canvas { height: 100% } | ||
| + | </ | ||
| + | <script type=" | ||
| + | src=" | ||
| + | </ | ||
| + | <script type=" | ||
| + | src=" | ||
| + | </ | ||
| + | <script type=" | ||
| + | var map; | ||
| + | var myOptions; | ||
| + | placeMarkers = function(filename) { | ||
| + | $.get(filename, | ||
| + | $(xml).find(" | ||
| + | var lat = $(this).find(' | ||
| + | var lng = $(this).find(' | ||
| + | var point = new google.maps.LatLng(parseFloat(lat), | ||
| + | var marker = new google.maps.Marker({ | ||
| + | position: point, | ||
| + | map: map | ||
| + | }); | ||
| + | marker.setMap(map); | ||
| + | }); | ||
| + | }); | ||
| + | } | ||
| + | |||
| + | function initialize() { | ||
| + | var latLng = new google.maps.LatLng(37.556, | ||
| + | myOptions = { | ||
| + | | ||
| + | zoom: 14, | ||
| + | | ||
| + | }; | ||
| + | map = new google.maps.Map(document.getElementById(" | ||
| + | myOptions); | ||
| + | } | ||
| + | |||
| + | $(document).ready(function() { | ||
| + | initialize(); | ||
| + | placeMarkers('/' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <div id=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
sinatra.1326782689.txt.gz · Last modified: 2018/07/18 14:09 (external edit)