トップページ⇒php
983コメント299KB

Google Maps API 質問箱

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/07/21(木) 12:52:31ID:zMECXA3l
Google Maps API関係はこちらで質問して!
0415nobodyさん2006/10/19(木) 21:04:48ID:???
>>414
>>413
0416nobodyさん2006/10/19(木) 22:24:07ID:???
>>415
スマソ、、、v=2にしてるのですが駄目です。
0417nobodyさん2006/10/19(木) 23:09:18ID:???
キーは何度でも取得できるんじゃない?
0418nobodyさん2006/10/20(金) 09:22:05ID:???
>>416
そんだけで答えられるとでも?
ソース出せ
0419nobodyさん2006/10/21(土) 18:10:26ID:???
新しくなった地図、あれは一体何なんだ。
川とか全然まともに入ってない。
使い物にナラネ
0420nobodyさん2006/10/21(土) 23:18:48ID:???
やっぱYahooだね!
0421nobodyさん2006/10/26(木) 17:18:55ID:???
ズームレベルが拡大されましたね。
ようやく自分のうちが見えました(^^ゞ

ところで一つ質問です。
class GKeyboardHandler を使ってキーボードコントロールを加えたとき、
インラインフレーム内のマップ表示の場合だとうまく行きません。
というか、キーボードでは全く動きません。
スタンドアローンで表示したときは動くのでソースの問題ではなさそうです。
何か方法あるんでしょうか・・・インラインフレームでは無理?
0422hiyosi612006/10/29(日) 09:12:47ID:mVte9g8B
サーバーにアップすれば正常なのですが、ローカルサイトでは動作しないことがしばしばあります。
何が原因なのでしょうか。
0423nobodyさん2006/10/29(日) 16:39:48ID:???
>>422
>>413の件では?
0424nobodyさん2006/10/31(火) 11:30:25ID:FwDuqnFL
真上を真北以外にするなんててムリですよね。
それができると、ボクにとっては神なんだけど…。
0425nobodyさん2006/10/31(火) 11:52:38ID:???
>>424
upside-down-map?・・・できるのかな?
0426nobodyさん2006/10/31(火) 16:11:02ID:???
下のコードはgoogleに怒られる?

for (@addr) {
my $addr = jcode($_)->utf8;
$addr =~ s/(\W)/'%' . unpack('H2', $1)/eg;
my $res = get("http://maps.google.co.jp/maps?q=$addr";);

if($res =~ /center: {lat: (.*?),lng: (.*?)}/si){
my ($lat, $lng) = ($1, $2);
}
}
0427nobodyさん2006/10/31(火) 16:22:22ID:???
>>426
こいつがソレやってんじゃ?
ttp://www.geocoding.jp/
0428nobodyさん2006/10/31(火) 16:31:58ID:???
>>427
200件ぐらいの住所をなげてもいいのかなって・・・

実はすでに100件ぐらいの住所なげてしまったんだが・・・
0429nobodyさん2006/10/31(火) 16:43:53ID:???
そもそもその使い方はOKなのか?
広告が見れないわけだし、Google的に許すのだろうか?
0430nobodyさん2006/10/31(火) 16:47:02ID:???
>>429
そうなんですよ。
そこが知りたいんです。
0431nobodyさん2006/10/31(火) 20:09:32ID:???
Google ローカルの利用規約
http://www.google.co.jp/intl/ja_jp/help/terms_local.html

Google グループ: Google-Maps-API
http://groups.google.com/group/Google-Maps-API/browse_frm/thread/d27df1c66e4106e1/7fa25a13e6153d02

「This is not allowed by the API terms of use. You should not scrape Google Maps to generate geocodes. We will block services that do automated queries of our servers.」

結論的には駄目と言うことらしいよ。
0432nobodyさん2006/11/01(水) 09:57:34ID:???
>>431
ありがと。
やっぱりだめか〜
0433nobodyさん2006/11/11(土) 12:31:46ID:8Jpxtrmn
FxやOperaだと、普通に見れるのですが、IEだけなぜか見れません。
というか、そのページが下のようなメッセージが出て開けなくなります。
「このサイトは開けません。操作は中断されました。」
これはどうやれば、正常に動くようになるでしょうか?
お願いします。
0434nobodyさん2006/11/11(土) 15:03:55ID:???
何が見れないのかすら分からん

まずは日本語を勉強したほうがいい。
んで初心者板へどうぞ
0435nobodyさん2006/11/14(火) 21:35:29ID:???
>>433
たぶん<center>とかのIEのバグ
0436nobodyさん2006/11/14(火) 21:36:14ID:???
地図が移動できないようにする表示の仕方ありますか?
0437nobodyさん2006/11/15(水) 08:46:01ID:???
>>436
ある
0438nobodyさん2006/11/15(水) 18:51:19ID:???
>>437
おしえてほしいです。
0439nobodyさん2006/11/15(水) 19:33:55ID:???
>>438
断る!
0440nobodyさん2006/11/16(木) 00:30:55ID:???
disableDragging()
ttp://jsgt.org/ajax/newmon/GoogleMapsAPI.htm
0441nobodyさん2006/11/19(日) 00:42:00ID:TM31odIs
表示したいものの中央座標と縦横の距離、それに HTML 上の表示領域の
縦横ピクセル数が分かってる状態で適切な拡大率を選択したいんだけど、
GMap2.setCenter() の第二引数が 1 の時の 1 ピクセルあたりの距離って
何 m かどなたかご存知ですか?

あの数値が 1 増えるとおおよそ 2 倍くらいに拡大されることは分かったんで
1 の時の長さが分かれば後は計算で大まかに求められるんだけど。
0442nobodyさん2006/11/19(日) 01:40:15ID:???
distanceFrom
0443nobodyさん2006/11/19(日) 02:04:25ID:???
>>442
それで 2 点間の距離は分かるんだが、それを例えば 200x200 ピクセルの
領域に収めるための適切な拡大率を求めたいんだわ。

でもよく考えたら、メルカトル図法使ってる以上 1 ピクセルあたりの距離って
その場所の緯度/経度で違うよなー。
0444nobodyさん2006/11/19(日) 02:16:15ID:???
すまん、まさにそれをやる getBoundsZoomLevel() てのがあった orz
0445nobodyさん2006/11/19(日) 02:39:32ID:???
__ ( ノ _ _ ) ノ ズコーッ
0446nobodyさん2006/11/20(月) 03:39:16ID:iE4ooJHb
zoomlevel 10で何分の1か分かる方教えてください
0447nobodyさん2006/11/21(火) 21:43:28ID:???
>>446
画面の解像度で変わっちまうわけだが
04484462006/11/22(水) 01:10:31ID:dQ1Vz6O3
>>447
なんか分けわかんなくなってきた
map fanなんかだと何分の幾つで表示されるんだけど、確かに解像度で変わっちゃうね

例えば500*500のgoogle mapを紙にコピーしたら画面解像度関係なく同じサイズになるけど、
いったいどうやって縮尺求めたらいいんだろ

頭痛くなってきた
0449nobodyさん2006/11/22(水) 06:20:39ID:???
>>448
悩んでください。

>>447
論理値を使う。
0450nobodyさん2006/11/22(水) 19:47:28ID:dQ1Vz6O3
Satelliteの最大解像度写真でスケール表示させて算出すれば何とかなりそうかな?
それを元に2で割っていけばzoom level毎に分かりそうだな

自分で算出しようかと思ったけど大凡の数値しか出せないからやめときます。
確実な数値が分からないと意味がないので。。。
0451nobodyさん2006/11/22(水) 22:17:37ID:???
んだから画面解像度と画面サイズによって大きさが変わっちまうから
1/20,000ですー、とかは無理だろ

極端な話、103インチのビエラに写したらそらエライデカいわけで
0452nobodyさん2006/11/23(木) 00:04:17ID:MZGmvhK3
>>451
使用目的がウェブ上で使うんじゃなくて、PDAでGPSとして使うのに必要なんです。
行動範囲の例のマップを拾ってきて実写でGPSを目論んでいるので、あのマップの縮尺が必要なんです。
0453nobodyさん2006/11/23(木) 00:08:59ID:MZGmvhK3
あとMap Fanでは1/20,000ですー形式使っているのでそれほど問題ないように思います。
JavaScript等で画面解像度毎に縮尺変更することも出来るしウェブ上の使用もアリですね。
0454nobodyさん2006/11/23(木) 01:42:05ID:???
>>452
そういうのだったら、地図を表示して、画面にものさし当てて計ればいい。

>>453
論理解像度を使ってると思う。
画面の画素数は取れても、1画素の大きさは取れないんじゃない? 出来るの?
0455nobodyさん2006/11/23(木) 02:25:02ID:MZGmvhK3
>>454
暇なときにでも印刷してノギスで測って算出してみます。

画面解像度毎に縮尺変更っていうのはマップを任意の縮尺に変更するんじゃなくて、
1/20,000などの表示を変更させるって意味です。
高解像度画面になるとマップが小さくなるので、小さくなった分だけ分子を増やせば
見ている画面上の縮尺が合うっていう寸法です。
0456nobodyさん2006/11/25(土) 14:41:05ID:???
米Google社、PS3版GEの開発に着手。
http://travel2.2ch.net/test/read.cgi/tropical/1162331196/l50

GE上をドライブしたりフライトしたりでけるらしいぉ
+   +
  ∧_∧  +  ワクテカ
 (0゚・∀・)
 (0゚∪ ∪ +      ワクテカ
 と__)__) +
0457nobodyさん2006/11/25(土) 15:31:05ID:???
GEって何?
0458nobodyさん2006/11/25(土) 16:04:24ID:???
GoogleEarthをGEと訳す馬鹿>>456などおらんわ!!!



騙されたけど。
0459nobodyさん2006/11/26(日) 19:46:56ID:???
こいつそこらじゅうに貼ってあるな。
しかし、意外と瓢箪から駒だったりして
0460nobodyさん2006/11/30(木) 23:21:14ID:???
謙遜では無く、全くJavascriptの知識が無いんだけど
助けてくり。ググリながらここまでやってみた。

グーグルマップが表示されるmap.htmlに
リンクのURLで引数(?)を渡したいんだけど
例えば
http://sample.com/map.html?35.6554830135,139.748647213
としまして
map.htmlの記述の部分を以下にしたら動くと思ったけど動かなかった

//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {

var ichi = location.href.split("?")[1];
var zahyou = "new GLatLng(" + ichi + ")" ;

var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(zahyou, 15);
}
}
//]]>

バカな俺の考える浅知恵だから、賢い人は俺が何をやりたくて
どうすればいいのか分かるんじゃないかな…
ひ〜、上の何処をどうすれば俺のもくろみは成功するん?
0461nobodyさん2006/12/01(金) 01:06:08ID:???
>>460
var x = ごにょごにょと数値をもとめる(文字じゃないよ);
var y = うにょうにょと数値をもとめる(文字じゃないよ);
map.setCenter(new GLatLng(x, y), 13);
ってするんじゃない?
詳しいことは詳しい人に聞いてみよう!
0462nobodyさん2006/12/02(土) 00:59:48ID:???
ハンディ GPS で記録したトラックログを Google Map に乗せる Web アプリ作ってみた。
下にサンプルデータ置いておいたから試してみてみて。
http://lab.moyo.biz/tools/gps2gm/index.jsp
0463nobodyさん2006/12/02(土) 02:01:46ID:???
>>462
サンプルデータで試してみました。
データが多いとさすがにブラウザが重いですね。
GPSの誤差は意外と小さいのかも。
0464nobodyさん2006/12/02(土) 08:57:41ID:???
うん、さすがに 1,000 ポイント超えるとモッサリするんで慌てて間引き機能付けた。
ここらへんはスクリプト言語でやってる以上仕方がないか。
0465nobodyさん2006/12/02(土) 14:37:28ID:NfHzLuzR
携帯GPSを使って自分の位置を取得して載せられるBBSを作ったんだけどさ
やっぱ、一つのページにいくつもマップを載せると極端に遅くなるね
三カ所くらい載せると一ページ開くのに15秒くらいかかるよorz
0466nobodyさん2006/12/02(土) 15:54:12ID:ieD/bidJ
最初の2行はいらない自己主張だな
0467hpg ◆Mf7EUUQl3Q 2006/12/15(金) 17:14:30ID:N01h6JTe
>>460 亀レスだけど

var ichi = location.href.split("?")[1];
var zahyou = "new GLatLng(" + ichi + ")";

↓

var xy = location.href.split("?")[1];
var y = xy.split(",")[0]*1;
var x = xy.split(",")[1]*1;
var zahyou = new GLatLng(y, x, 15);


で、いいでない?

ってか過疎ってるなぁ。ココ
0468nobodyさん2006/12/16(土) 11:33:48ID:???
マーカーが重なりあった時に、
手前に表示させたいマーカーを指定することってできますか?
(CSSでたとえるとz-indexの様な指定)

緯度を変更するだけで手前にくるマーカーが入れ替わったりするので、
思うように表示できず悩んでます。
0469nobodyさん2006/12/16(土) 11:50:36ID:???
>>468
setZIndexで出来ると思う。
ttp://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-26,GGGL:ja&q=googlemaps+setZIndex
04704682006/12/16(土) 15:12:26ID:???
setZIndexなんてものがあったんですね。
ただ、南にあるものが手前に表示されるという仕様と、
ベン氏が同じスレを2つ立てていたことまでしか理解できませんでした。

コピペコピペでなんとかやってきた程度の知識ですので、
もうちょっと勉強してから挑戦しようと思います。

ありがとうございました
0471nobodyさん2006/12/16(土) 21:09:35ID:Qv5znrbT
地図上のある座標から任意の距離だけ離れた座標を計算する方法分かりませんか?

function (緯度, 経度, 距離, 角度) {
 ...
 return 算出後の緯度, 算出後の経度;
}

という関数を作りたい…。
0472nobodyさん2006/12/18(月) 02:42:03ID:5Ntp188Q
GXsltってどう使えばいいんだ。

xsl = GXslt.create(xsltDoc);
xsl.transformToHtml(xmlDoc, document.getElementById("debug"));

てな感じに書いてIEで実行すると
ライン: 1055
文字: 31
エラー: 引数の数が一致していません。または不正なプロパティを指定しています。
と言われてしまう。
Google Maps APIは2.69、IEは6.0SP2。

そもそもはopenInfoWindowXsltが無くなったからどうにかしようと
したところから始まったんだけど…。簡単にはいかないな…。
04734602006/12/18(月) 17:33:44ID:???
>>467
うおお!うまくいきました!
サンクスです…m(_ _)mありがたや〜
0474nobodyさん2006/12/22(金) 03:35:05ID:???
いつのまにか、日本の住所のgeocoding復活した!?
0475nobodyさん2006/12/23(土) 00:00:38ID:XkNNyhHS
復活っちゃ復活だけど、むしろ初めて正式に対応した。
04764722006/12/23(土) 14:19:08ID:0w9Xk9YQ
みんなGXsl使ってないのー?
誰か教えて下さりやがれorz
0477nobodyさん2006/12/24(日) 18:29:22ID:???
住所から緯度経度を割り出すにはgeocoding使えば良いですが、
逆に緯度経度から住所を出すやりかたってありますか?
0478nobodyさん2006/12/25(月) 18:27:43ID:WsugFYf5
>波紋を呼ぶGoogle検索APIの提供中止
ttp://blog.japan.zdnet.com/google/

検索APIの話ではあるけど、Googleが金にならないサービスを切り始めた
以上、Maps APIも、いつ終了のお知らせくるかわからんね。

0479nobodyさん2006/12/30(土) 15:33:39ID:bPh7z8qT
Google Maps 日本国内の地図で現行の最大倍率よりもさらにズームインさせる方法ってありませんか
0480nobodyさん2006/12/31(日) 13:06:55ID:???
画面に近づく
0481nobodyさん2007/01/10(水) 01:29:19ID:rNLvz5g9
ごめん、話豚切り。
商用利用不可なのかどうかって話だけどさ、
これはどうなの??

http://calamel.jp/?act=map_search

モロじゃない?
0482nobodyさん2007/01/10(水) 09:06:30ID:???
>>481
店の場所を表示してるだけじゃないの?
ダメなんだっけ?
0483nobodyさん2007/01/10(水) 10:25:14ID:???
>>482

ん〜。

出店するのは有料なのよ。

>>481は、ロリポのサービスなんだけど、ここレンサバ借りて、さらにもう少しお金を出せば
地図にのっけてもらえる(カラメルに出店)

http://calamel.jp/?act=open#head


いや、そのカラメルに出店ってのが、地図にのっけてもらうだけでなく、いろんなサービス
がセットなのよ。その一つとして地図上に載せてもらうみたい。
オマケみたいなノリなのかなー。それなら商用利用可みたいな。

どうなんだろ?


0484nobodyさん2007/01/10(水) 10:34:47ID:???
>>483
地図を見る人が無料であればいいんじゃないの?
0485nobodyさん2007/01/10(水) 12:18:05ID:???
>>483
「地図を全ての人が無料で見ることができる」仕様にすれば
どんな形態の商用利用でもOKだよ。
お金を払った人しか見られないとか
企業内の特定の部署だけが利用するとかはアウト。
04864832007/01/11(木) 01:41:59ID:???
>>484>>485

なるほど、サンキュ。なんか勘違いしてたよ。
そうか、そんなノリでいいのか。
勉強になったYO
0487nobodyさん2007/01/14(日) 15:34:00ID:1KtXMdIw
ホッシュ
0488nobodyさん2007/01/17(水) 13:49:44ID:Eb/MO9fa
住所から経度と緯度を取得するメソッドはあるみたいですが
これの逆ってできますか?
0489nobodyさん2007/01/17(水) 23:16:57ID:???
ひつこいと嫌われるで
0490nobodyさん2007/01/21(日) 08:50:10ID:???
clearOverlaysってあんましつかわんほうがいいの?
なんかたまに沸けわからんエラーがでる
0491nobodyさん2007/01/23(火) 00:07:28ID:LAcnGKIb
ついさっきあたりからGeocodingが使えなくなったんだが
これも動いてないし
なんで?
http://api.knecht.jp/geocoding/
0492nobodyさん2007/01/23(火) 16:46:17ID:???
GoogleMAPで、MAPが表示されるまでの間
本家だと、読み込み中....
って表示されますよね。。

コレってどのイベント使って作ればよいのでしょうか?
0493nobodyさん2007/01/23(火) 19:21:40ID:???
>>492
HTMLにそのまま書いておけばよろし。
0494nobodyさん2007/01/26(金) 11:51:23ID:s6s0aaVz
http://googlemaps.googlermania.com/2-3.html
このサイトを参考にして、

//マーカーをクリックしたら、吹き出しの中に写真を表示する
GEvent.addListener(marker, "click", function() {
     marker.openInfoWindowHtml("<center><img src='img/2-3_1.jpg' vspace=5 hspace=5><br>国会議事堂</center>");
});

を追加したのですが、マーカーをクリックすると、
'x' は Null オブジェクトではありません。

というエラーが出ます。

何が原因なのでしょうか?
0495nobodyさん2007/01/26(金) 15:00:10ID:???
>>494
それだけじゃ分かりません
0496nobodyさん2007/01/26(金) 17:08:44ID:???
クリックした場所にマーカーを追加するのはできるのですが、
クリックすると増えていきますよね
1個だけマーカーを追加したいのですがどのようにすればいいですか?
(新しいのが追加されれば前のが消える仕組みです)
0497nobodyさん2007/01/26(金) 17:38:02ID:???
>>496
ページ再読み込み
0498nobodyさん2007/01/26(金) 17:42:30ID:???
>>497
クリックするたびにページ再読み込みさせるとページが重くなりそうです。
もっとお手軽な方法はありませんか?
0499nobodyさん2007/01/26(金) 18:32:02ID:???
っremoveOverlay
0500nobodyさん2007/01/26(金) 18:42:37ID:???
GEvent.addListener(map, "click", function(marker, point) {
map.removeOverlay(m);
var m=new GMarker(point);
map.addOverlay(m);
}

としてみたんですが、マーカーが増えるのみです・・・
0501nobodyさん2007/01/26(金) 19:10:29ID:???
こうしたらどうなる?
var m;
GEvent.addListener(map, "click", function(marker, point) {
if (m != null ) map.removeOverlay(m);
m=new GMarker(point);
map.addOverlay(m);
}
0502nobodyさん2007/01/26(金) 19:20:33ID:???
>>501
無事に消すことができました!ありがとうございます!
0503nobodyさん2007/01/27(土) 15:36:12ID:???
大量の住所(CSV)を緯度経度に変換するにはどうすればいいのでしょうか。
今まではGoogleMapEditorを使ってたんですが、一回の変換作業が15件に限定されてしまったようで。。
1000件近くのデータを変換したいんです。

GoogleMapEditor
http://hsj.jp/gme/

CSVから一括返還できるサービスって無いですかねー。
0504nobodyさん2007/01/27(土) 15:48:18ID:???
>>503
ほれ
ttp://pc035.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/modules/csv-admatch0/
0505nobodyさん2007/02/03(土) 01:52:10ID:???
情報ありがとうございます!
ちょっと前に発見したんですが、精度が低いんですよね・・。

千代田区千代田1−1−1
って言う住所だと

千代田区千代田1−1

までしか変換されないんです。

もう自分で作るしかないと思って今がんばってます
0506nobodyさん2007/02/09(金) 11:04:41ID:???
質問です。Google本家(http://maps.google.co.jp/)のようにマウスホイールで縮尺の変更って可能なんですかね?
マップの中心を基準に縮尺の変更をするのではなく、ポインタを中心をして縮尺の変更を行いたいのですが・・。
どなたかご存知でしたら教えてください;;
0507nobodyさん2007/02/09(金) 20:51:15ID:???
ttp://japonyol.net/max.html
ここはinfoWindowにHTMLを組み込んでいるページなんですが
この機能を維持したままXML化することはできるんですか?
0508nobodyさん2007/02/15(木) 21:49:50ID:???
xslを適応したxmlを表示させるにはGXsltを使うしかない?
GXsltを解説しているとこがほとんどないから使い方がわからんorz
0509nobodyさん2007/02/20(火) 19:37:39ID:yKvnZBxy
とりあえず使いたいのは
GDownloadUrl
だけなんですけど、MAP API全部読み込まなきゃならないんですよね?
この機能だけちょこっと使えるAPIなんてないですかね?

ブラウザによる差異や、タイムアウトや、エラー処理を実装するのめんどいんですけど・・・
0510nobodyさん2007/02/21(水) 20:37:55ID:???
>>509
mapの機能を一切使わずに
エラー処理やクロスブラウザだけのためにGDownloadUrlを使いたいのなら
prototypeとか別のフレームワークの類似メソッドを使う方がよいと思われ
05115092007/02/24(土) 13:22:41ID:???
>>510
超遅レスですが、レスありがとでした。

prototypeなるものは見かけた事はあったんですが
よくわからず素通りしてました・・・OTZ

今回導入して、簡単にAjaxモドキできました。
ありがとうございます。
0512nobodyさん2007/03/06(火) 17:01:40ID:n6eG/ElM
age
0513nobodyさん2007/03/07(水) 20:08:59ID:???
div要素指定してそこにマップ表示するってのが普通の使い方だと思うけど、
UAの関係で、そういう使い方できないので、別の方法でGoogleMapの地図情報利用したいのですが、
何か方法はないですか?
0514nobodyさん2007/03/08(木) 03:27:46ID:APKlahko
日本語ドメインのPunycode表記でAPIキーを取得したのですが
マップを表示しようとするとキーが違うと表示されます。
何か良い対応策は無いでしょうか。
0515nobodyさん2007/03/09(金) 15:35:05ID:s0TAwXTD
Google API Keyを取得したときのサンプルコードをIEやFireFoxで
表示させると普通に表示されるのに、Slaipnirでだけ表示されないのは
なんでだろう?
おなじSlaipnirで本家のGoogleMapはちゃんと見えてるから、Slaipnirの
問題では(多分)ないと思うんだけど。。。同じ状況で悩んでる人いません?
■ このスレッドは過去ログ倉庫に格納されています