地図を表示する

アプリケーション登録などが必要なく手っ取り早かったので、ALPSLABのサービスを使ってみましたが、Squeakから使うなら、利用規約の面でYahoo!Maps APIの方が使いやすいかもしれません(今のところ日本地図データがないのですが)。Google Mapが JavaScriptなしで使えたらうれしいのですがね。

注意:このコードはサンプルとして掲載しております。ALPSLAB clip!の利用規約では、ALPSLABへのtrackback機能を実現することが必要とされていますが、このコードだけでは規約を満たしていません。このコードを流用される際には、自己責任で必要な機能を実装してから使用してください。

| url aGraphic obj |
url := Url absoluteFromText: 
 	'http://clip.alpslab.jp/bin/map?pos=35/40/41.548,139/45/57.228&scale=25000&opt=L'.
aGraphic := (GIFReadWriter new on: (url retrieveContents contentStream)) nextImage.
obj := CImagePlayer new.
obj value: aGraphic.
obj graphicForm: aGraphic.
obj graphicFit: #stretch.
obj extent: aGraphic extent.
obj fill: nil.
obj name: 'a map'.
obj openInHand.