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)