アプリ版:「スタンプのみでお礼する」機能のリリースについて

地図が埋め込まれているサイトありますよね。右上の方に拡大縮小できる+-のボタンがあってさらにクリックしたままドラッグすると小窓の中で場所が動くやつです。

そこで同じようなものをスプレッドシートもしくはエクセルで作りたいのですが、今回用意したのはとあるゲームのワールドマップの画像(かなりでかい)でして、これを埋め込み地図みたく実装するだけでなく、指定した値の範囲が色つけされて表示できるようにしたいのですが可能でしょうか。

A 回答 (3件)

No2です



反応が無いみたいですけれど、エクセルベースで比較的簡単に実現できそうな方法を考えてみました。
実際に作成して試してはいませんので、考え方のみですが・・・

まず準備として、
最初にエクセル上に表示用の枠(図形の矩形など)を作成します
この図形の背景としてマップ画像を貼り付けます。
(最初の時点では枠のサイズに合わせて縮小されて貼り付けられます)
これを、(手動操作の場合)上下左右のオフセット値を変更することで、マップ全体の一部を表示する形にできます。(添付画像の右下赤線内の部分)
添付画像で、マップ全体を点線とするなら、その一部分を枠内に表示しているイメージです。(地図の位置を移動することで、表示される部分が変わることになる)
拡大縮小に関しても同様で、この値を調整することで変更が可能になります。

ここまでで準備は完了で、あとは、UI部分を作成すれば良いですが、エクセルの場合はイベントドリブンの対応が必ずしも十分ではないようなので、例えば上下左右の矢印と+-のボタンなどを置いておいて、それをクリックするとマップが移動するようなイメージになるのかと思います。
(添付画像では、説明のため表示の枠を小さくしていますが、マップ全体のサイズがシートに納まっている必要はありません)

マップの操作は、手動操作では上記のオフセット値の部分になりますが、VBAからでは、縦方向、横方向それぞれのScale値とOffset値で操作することになるようです。
https://msdn.microsoft.com/ja-jp/vba/excel-vba/a …
原点がどこに設定されるのかなどは調べていないのでわかりませんが、操作に応じて計算し、画像を動かすということでご質問のような操作が実現できるものと思います。


もっとも、これと同じ仕組みのものであれば、No2で挙げたGoogle Mapを利用しなくても、HTML上でも比較的簡単に実現することが可能です。
(むしろこちらの方が簡単のような気がします)
スクロールバー形式でも良ければ、スクリプトなども使わずに移動に関しては実現できますね。(拡大縮小にはスクリプトが必要になりそうですが)
Google Map APIを利用しないので、Web環境がなくても実現可能となりますね。
「オリジナルの地図を作りたい!」の回答画像3
    • good
    • 0

別の情報ですが・・・



地図を作ったあとにどう利用なさるのかがよくわかりませんが、既存の仕組みを利用しちゃうという考え方です。
基本的な仕組みはできているものをそのまま利用し、表示するマップさえ作成すれば済むという方法です。

ご質問のような操作性を実現しているものの一つにGoogleMapがありますが、Googleではその表示の仕組みをそのまま利用して地図を入れ替えるという機能も提供してくれています。

以下のサンプルは、縮小状態で表示されると思いますので、+で拡大してから移動してみてください。
(多分、ご質問のイメージに近いのではないかと思います)
https://developers.google.com/maps/documentation …

ただし、地球の地図を前提にしているので、メルカトル図法になっているかも知れません。
(ちゃんと調べていませんが、球体に対して使用する範囲を小さく限定してあげれば、平面近似も可能だろうと思います)
以下のパズルで、ブルーの地形を移動してみると図法の影響がわかると思います。
https://developers.google.com/maps/documentation …

これらはGoogleMapのAPIを利用していますので、Webベースということになりますし、使いこなすにはjavascriptの知識が不可欠となります。
    • good
    • 0

回答になりませんが、私見と情報を1つずつ。



まずは私見を述べます。
ご要望の機能が実現できるかは分かりませんが、実現できるとしてもVBA(マクロ)が必要だと思います。
VBAより、PHPやJavaScriptで作るほうが簡単かも知れません。
Googleで検索すれば、参考になるサイトが沢山あると思います。
>ワールドマップの画像(かなりでかい)
これがExcelの使い方に適さないように感じます。

次は情報です。何か参考になれば。
シートで絵を描いている方もいるようです。
https://matome.naver.jp/odai/2143209382468988001
ワールドマップを、シートで作るのはいかがでしょうか?
これであれば、Excelだけで完結できるのではないか?と考えています。
もしかしたら、
「ワールドマップの画像をシートの絵に変換するマクロ」を考えつく
スペシャルなエンジニアが登場するかも知れませんよ。


ゲームエンジニアがんばれ!
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!