2009年12月27日日曜日

MapTool(mobylet用VelocityTools)

スズキです。

今度はGoogleマップ関係のVelocityToolsです。
http://code.google.com/p/suz-lab-gae/source/browse/trunk/suz-lab-gae/src/suz/lab/gae/tool/MapTool.java?r=63

mobyletにGoogleマップ(static)を利用する機能があったので、
その(GoogleMapDesigner)ラッパーです。
https://www.seasar.org/svn/mobylet/trunk/mobylet-core/src/main/java/org/mobylet/view/designer/GoogleMapDesigner.java

利用するには、やはり"toolbox.xml"からです。

--------【toolbox.xml】--------

<tool>
  <key>map</key>
  <scope>request</scope>
  <class>suz.lab.gae.tool.MapTool</class>
  <parameter name="key" value="XXXXXXXXX"/>
</tool>
--------
http://code.google.com/p/suz-lab-gae/source/browse/trunk/abokyu-apps/war/WEB-INF/toolbox.xml?r=64

Velocityテンプレートは、こんな感じです。

--------【Velocity】--------
#set($layout="mobile/layout.html")
<img src="$map.getSrc(35.6477196377186, 139.70972299575806, 17,
35.64841274910836, 139.7095862030983)"/>
--------
http://code.google.com/p/suz-lab-gae/source/browse/trunk/abokyu-apps/war/WEB-INF/vm/page/mobile/access.html?r=64

上記の例は
第一引数: 中心緯度
第二引数: 中心経度
第三引数: 縮尺
第四引数: マーカー緯度
第五引数: マーカー経度
となっています。

実際の地図はこんな感じです。
http://maps.google.com/staticmap?maptype=mobile&center=35.6477196377186,139.70972299575806&zoom=17&size=240x270&sensor=false&markers=35.64841274910836,139.7095862030983

次は画像のリサイズ、やってみよう。

--------
http://www.suz-lab.com

0 コメント: