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

Google Maps API 質問箱

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/07/21(木) 12:52:31ID:zMECXA3l
Google Maps API関係はこちらで質問して!
0255nobodyさん2006/05/21(日) 17:01:15ID:f4/iJHIm
マーカーの周りの円で表示したいのですが、そういうことは可能でしょうか?
例えばマーカーから半径1Kmといった具合に表現したいのです。
0256nobodyさん2006/05/22(月) 22:25:07ID:???
>>254
今手元でリファレンスすら読めないのでできるかどうかわからんが、
GEventの使い方次第でなんとかならんか?

>>255
マーカーの周りの円で何を表示したいんだ?
0257nobodyさん2006/05/23(火) 09:26:54ID:???
円のようなポリラインなら可能だよ
0258nobodyさん2006/05/23(火) 12:53:57ID:???
>>256
爆弾落とされたときの被害範囲の表示とか、いろいろ使えそうだ
02592562006/05/24(水) 21:25:33ID:???
いや、意味じゃなくて物を聞いたつもりなんだけどね。
それは技術的には、(円が何を意味するかはともかく)マーカーの
周りに円を表示したいって事だよね。

>>255は、円を使って別のなにかを表示したいように読めたので、
なにを表示したいのか確認してから質問に答えようかと思って。
円を表示したいだけなら>>257って事だが。
0260F2006/05/27(土) 17:38:52ID:Po9NQaGI
地図上のある点からある点までスムーズに地図を動かしたいと思ってます。
map.panToとGEvent.addListener(map, "moveend", func())を利用する
のだとは思うのですが、どうもうまくいきません。
どこかにサンプルコードとかないでしょうか?
0261nobodyさん2006/05/27(土) 18:46:04ID:XXMRqIyM
距離がある場合は一気にワープしちゃうんじゃない?
どうしてもスクロールでやるなら、少しずつ何回も移動させていけばいいんじゃない?
0262F2006/05/27(土) 19:50:28ID:H5sMhF2F
少し動かしては、moveendでチェック、また動かすというのをやりたいのですが、
どうもコードの書き方がわからないのです・・泣
0263nobodyさん2006/05/28(日) 22:58:42ID:n6+w/IlF
表示されている地図の左右上下の4点の座標を知る方法ってありますか?
0264nobodyさん2006/05/31(水) 23:45:19ID:???
>>263
ある
0265nobodyさん2006/06/01(木) 08:14:32ID:DNDzVmRF
>>264
教えてもらえませんか
0266nobodyさん2006/06/01(木) 10:29:09ID:SI7i4keC
>>265
うん、いいお
0267nobodyさん2006/06/02(金) 07:37:44ID:???
まあ、そんなに意地悪しなくても・・・
>>263
var bounds = map.getBounds()
var ne = bounds.getNorthEast() // 北東隅
var sw = bounds.getSouthWest() // 南西隅
var nw = new GLatLng( ne.lat(), sw.lng() ) // 北西隅
var se = new GLatLng( sw.lat(), ne.lng() ) // 南東隅

0268nobodyさん2006/06/02(金) 07:51:28ID:dzUQn5Cq
GoogleMapAPIのドキュメントのところにサンプルあったよね。
0269nobodyさん2006/06/03(土) 01:38:24ID:???
XMaps
http://xmaps.busmonster.com/documentation.html

これって使ってる人いる?
便利だったりv2対応したりしてるのかな?
0270nobodyさん2006/06/03(土) 09:22:47ID:wRpqat8H
地図と写真の切り替えボタンが、
IE6だと英語で、Firefoxだと日本語で表示されます。
ウチの環境だけでしょうか?
0271nobodyさん2006/06/04(日) 19:22:19ID:blovcFPN
いつからかわからないけど、google Earthとかで日本国内の高さ(標高)の
データが出ますね。これって、なにかの裏技API使えば、Mapの方でも
出てくるんですかね?
0272nobodyさん2006/06/04(日) 20:45:49ID:MhQUWDly
openInfoWindowHtmlでセットした文字列を
オブジェクトを選択した際に取り出す方法ってないですかね?
0273nobodyさん2006/06/08(木) 19:44:34ID:???
自分でgooglemapsのようなサービスを開発しようと考えているの
ですが、どなたかそのような事に挑戦されていないでしょうか?

次のようなサイトを発見しました。
マウスドラッグの動きに合わせて、写真を読み込めるようです。
http://www.futomi.com/books/ajax/source/05/panorama/panorama.html

しかし↑は有限のdiv領域を確保してから、
その領域に画像をぺたぺた貼っているみたいです。

有限のdiv領域ではなく、ドラッグの動きに合わせて次々とdiv領域を作成し、
そこに地図画像を貼っていくといったgooglemapsのようなシームレスな
地図配信サービスを作るにはどのようにすればよいでしょうか?
0274nobodyさん2006/06/08(木) 20:48:27ID:???
ka-mapを参考に
0275nobodyさん2006/06/08(木) 21:57:17ID:???
>>274

すんごいですねーー。こんなのもうあるんだ。
ありがとうございましたーー。
0276nobodyさん2006/06/15(木) 11:42:58ID:ggXFS04A
geocode対応してくれたみたいなんだけど、日本の地名が昨日は検索できたのに、今日はだめみたい・・。
まだ安定しないのかな?
0277nobodyさん2006/06/20(火) 15:12:35ID:fG73LyUh
100〜300個くらいマーカーを表示するのに、なんかv1よりv2のほうが遅くない?
0278nobodyさん2006/06/20(火) 17:22:34ID:???
バージョンアップするならハードも変える
0279nobodyさん2006/06/20(火) 22:43:53ID:???
>276
対応国リストから日本は削除されたよ。
0280nobodyさん2006/06/22(木) 14:03:26ID:???
すんまそん、以下みたいな流れにしたいんですが、訂正おねがいします


var point = (35.05424, 137.161152)

map.setCenter(new GLatLng(point), 17);
0281nobodyさん2006/06/23(金) 13:30:16ID:Hpid2SRW
map.getCurrentMapType()を使っても地図タイプが取得できず、[object Object]と表示されるだけです。どうすればいいでしゅか?
0282nobodyさん2006/06/23(金) 19:09:33ID:???
>>281
G_MAP_TYPEとかがオブジェクトだからじゃないのか?
0283nobodyさん2006/06/23(金) 21:52:39ID:5C9bywIJ
マップが0
サテライトが1
デュアルが2
と聞いたのですが違うんですか?

あと、G_MAP_TYPEとかがオブジェクトだったら、なんで、[object Object]になるんですか?

最後に、ボク馬鹿ですか?
0284nobodyさん2006/06/24(土) 00:20:11ID:???
>>283
定数だから変わっても不思議でない

ttp://www.tonbi.jp/JS/Object/Object.html

Googleの使い方を憶えよう
ttp://www.google.co.jp/search?hl=ja&c2coff=1&rls=GGLJ%2CGGLJ%3A2006-23%2CGGLJ%3Aja&q=%22%5Bobject+Object%5D%22&lr=
0285nobodyさん2006/06/24(土) 00:21:05ID:???

>282と同じことを言ってしまうけど、戻り値がオブジェクトなんでしょ?
何の言語を使用してるかわからんけど。

これ以上は、ソースを見せてもらわない限りわからん。
0286nobodyさん2006/06/24(土) 00:22:27ID:???
>>280
var point = new GLatLng(35.05424, 137.161152)
map.setCenter(point, 17);

>>281
オブジェクトを文字列に変換したときに[object Object]に変換される。
マップタイプがどれかを見るには比較すれ。

var maptype = map.getCurrentMapType();
var maptypetext = "";
switch ( maptype ) {
case G_NORMAL_MAP: maptypetext = "normal"; break;
case G_SATELLITE_MAP: maptypetext = "satellite"; break;
case G_HYBRID_MAP: maptypetext = "hybrid"; break;
}
0287nobodyさん2006/06/24(土) 13:34:01ID:8Xjjw5MK
>>285
例えば
http://www.openspc2.org/Google/Maps/api/GMap/getCurrentMapType/index.html
や
http://lotusblo.blog16.fc2.com/blog-entry-26.html
でも同じ結果になりました。

>>286
ありがとう。試してみます。
0288nobodyさん2006/06/25(日) 16:33:17ID:???
>>287
以前はそれで数字でも表示されたんでしょ。

284 nobodyさん sage 2006/06/24(土) 00:20:11 ID:??? 逆参照
>>283
定数だから変わっても不思議でない
0289nobodyさん2006/07/03(月) 01:59:01ID:trkLKs63
まじめな話、ズームレベル0〜17での、地理座標系と、縮尺はどうなってるの?
0290nobodyさん2006/07/03(月) 10:55:24ID:+YW4OHmg
何か、ajax search api使って検索窓付けてるサイト、
検索結果おかしくなってない?
0291nobodyさん2006/07/03(月) 11:37:47ID:???
>>289
ズームレベルは1段階アップで2倍。実際の縮尺は自分で吐かってくれ
0292nobodyさん2006/07/04(火) 18:13:46ID:HixkSM5f
常に中心にマーカーを持ってくるにはどうしたらよいでしょうか
かなりあさったけど、やってる人が見つからない
参考サイトないですか?
0293nobodyさん2006/07/04(火) 19:22:09ID:???
>>292
はてなマップでやってるんじゃないか?
0294nobodyさん2006/07/04(火) 22:21:43ID:???
moveとかmoveendで書き直してるだけだろ?
0295nobodyさん2006/07/05(水) 13:36:47ID:???
>>292
いまいち質問の意味が分からんのだけど、Google Maps API Version 2 なら↓かな?

// lat と lng に座標を代入しる
var map = new GMap2(document.getElementById('map'));
map.setCenter(new GLatLng( lat , lng ), 18);
var marker = new GMarker(new GLatLng( lat , lng ));
map.addOverlay(marker);

// 3行目を↓にしてもOK、座標分かってるなら関数未使用のほうが高速だろうけど
// var point = map.getCenter();
// var marker = new GMarker(point);
0296nobodyさん2006/07/05(水) 16:35:47ID:???
>>293,294,295
�d�d
はてなマップみたいにやりたかったとです。
↑重いねコレ

>>295 これも時間あるときやってみるー
0297nobodyさん2006/07/06(木) 19:12:01ID:???
>>135-137
これどうやってすんの?教えてエロイ人

それとアイコン変更後、ブラウザでは透明なとこが印刷時に灰色になってしまいます。
これの対処法ってありますでしょうか?

var icon = new GIcon();
icon.image = "http://〜.png";
icon.shadow = "http://〜.png";
icon.iconSize = new GSize(20, 34);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(0, 0);
icon.infoWindowAnchor = new GPoint(0, 0);

var map = new GMap2(document.getElementById('map'));
map.setCenter(new GLatLng( lat , lng ), 17);
var marker = new GMarker(new GLatLng( lat , lng ), icon);
map.addOverlay(marker);
0298nobodyさん2006/07/08(土) 17:00:34ID:GpM7jtiT
ふんむー
0299nobodyさん2006/07/15(土) 10:31:10ID:540aGqUj
質問です。
例えば新宿の高島屋を探したいときに、
A:新宿高島屋と入力
http://www.google.co.jp/maps?f=q&hl=ja&sll=36.5626,136.362305&sspn=37.254212,61.435547&q=%E6%96%B0%E5%AE%BF%E9%AB%98%E5%B3%B6%E5%B1%8B&ie=UTF8&ll=35.690625,139.700603&spn=0.018543,0.029998&om=1
B:住所を入力
http://www.google.co.jp/maps?f=q&hl=ja&q=%E6%B8%8B%E8%B0%B7%E5%8C%BA%E5%8D%83%E9%A7%84%E3%82%B1%E8%B0%B7%EF%BC%95%E4%B8%81%E7%9B%AE%EF%BC%92%EF%BC%94%E2%88%92%EF%BC%92&ie=UTF8&ll=35.686912,139.702299&spn=0.009272,0.021994&om=1

質問:Aの方法で検索した時、Bのような全画面に切り替えるにはどうしたら良いですか
0300nobodyさん2006/07/18(火) 22:29:39ID:UOw4jNCR
Google Map で取得した緯度・経度をYahoo!MAPSで使いまわしたいんだけど、
変換ロジック分かる人がいたら教えてください。
0301nobodyさん2006/07/21(金) 00:53:51ID:mBcboPmB
スクリプトの中に座標じゃなくて住所を直に書いて、開くと地図が出るみたいなことはできるのかな。
いや、PHP+住所テーブルで簡単に使えないかと思って。
0302nobodyさん2006/07/21(金) 19:41:40ID:???
>>301
Geocoding

住所を送信→帰ってきた座標をPHPでJavaScript中に埋め込み出力

でもまあ機械的に何件もやると迷惑だからダメだよ
本家の日本対応を待つか、↓など利用して自作するしかないな
ttp://nlftp.mlit.go.jp/isj/
ttp://pc035.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/
0303nobodyさん2006/07/22(土) 01:59:21ID:???
>>302
ありがとう
なんとかやってみる
0304nobodyさん2006/07/29(土) 14:28:15ID:???
ttp://maps.google.com/maps/geo?key=グーグルのKEY&v=2.x&ie=UTF8&output=xml&q=New+York+USA

これで緯度経度をXMLで返すんだけど、どうやって地図にするのかわからんです
とりあえずアメリカの住所なんだけど
どうしたらいいのでしょうか
0305nobodyさん2006/07/29(土) 16:58:22ID:???
ジコ快活しますた
でも問題ありかも
ttp://www.developer.com/db/article.php/3621981
0306REVO2006/07/30(日) 01:38:23ID:rqaz4SBH
APIkeyを取得する際にMy web site URLというのがあるんですがそれがない場合は,
どうすればいいんですか?
0307nobodyさん2006/07/31(月) 12:04:41ID:???
>>306
どうにもならない
0308nobodyさん2006/08/01(火) 16:54:22ID:???
>>306
localhostで取得すれば?
0309nobodyさん2006/08/11(金) 05:42:08ID:???
吹き出しのデザイン変えたいんですが・・・
0310nobodyさん2006/08/11(金) 12:30:28ID:wx2zFt4J
pantoでなんかズレる
画面の端っこのほうにマーカーが立つんだ (´・ω・`)ショボーン
0311nobodyさん2006/08/23(水) 00:37:09ID:???
約1万件のデータを地図上に表示しようとしているんですが、
高速化のやり方を解説しているサイトはありませんか?

ズームレベルと中心座標から表示対象のデータを絞り込む、
もしくは都道府県単位、または緯度・経度のブロック単位に
表示テンプレートを事前作成して表示するとか。

サーバとPCの負荷・遅延を小さくする良い方法は無いかなと。
大きなサイトを構築しようとする人はみんなレスポンスを
気にするだろうから何かKnowHowがあれば教えて下さい。
0312nobodyさん2006/08/23(水) 09:02:44ID:???
ノウハウは教えたくない
0313nobodyさん2006/08/23(水) 09:05:40ID:???
表示範囲内は全部表示したいの?
近くの物をグループ化して表示する数を減らしたら?
0314nobodyさん2006/08/24(木) 23:18:36ID:XFF8iubf
GoogleMapsグーグルマップス関係画像の検索 http://find.2ch.net/?STR=GoogleMaps
http://find.2ch.net/?STR=%A5%B0%A1%BC%A5%B0%A5%EB%A5%DE%A5%C3%A5%D7%A5%B9
0315nobodyさん2006/08/25(金) 14:30:28ID:???
>>314
http://find.2ch.net/?STR=Google Maps
0316nobodyさん2006/08/25(金) 19:30:35ID:l7ztd8qe
みんな複数ポイントのセンターを出すのってどうやってる?

latとlngの配列をsortして、各配列の[0]と[max]を足して2で割ってるんだけど
もっといい方法とかないかな?
0317nobodyさん2006/08/25(金) 21:26:14ID:???
>>316
sortしなくても、配列作るときに最大最小を求める
0318nobodyさん2006/08/28(月) 02:45:40ID:xll5VeX9
ナイヤガラの集積回路住宅地
http://maps.google.com/maps?f=q&hl=ja&q=NY&ie=UTF8&t=h&om=0&z=16&ll=42.964415,-78.826389
0319nobodyさん2006/08/28(月) 11:00:05ID:???
>>318
美しいな
SimCityやりたくなってきた
0320nobodyさん2006/08/29(火) 13:52:32ID:CWGcsUEe
いっかしょだけ、じさくのあいこんにするにはどうすればいいのー
0321nobodyさん2006/08/29(火) 14:05:36ID:???
マーカーのアイコンって個別に指定するでしょ?
0322nobodyさん2006/09/09(土) 12:49:09ID:PgI2vPCa
PHPでlat.txt、lon.txtから緯度(lat)、経度(lon)を取り出して、
google mapに反映させたいのですが、

google map自体が表示しなくなりました。。。

多分、PHPで読み出したデータをjava script側にうまく
渡せていないと思うのですが、よくわかりません。

すみませんが、ご教授お願いします。
ソースの主要部分を抜き出します。

<?php
$handle = fopen ("lat.txt", "r");
$lat = fgets($handle, 1024);
fclose($handle);

$handle = fopen ("lon.txt", "r");
$lon = fgets($handle, 1024);
fclose($handle);
?>

function onLoad() {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng( <?php echo $lat ?> , <?php echo $lon ?> ),4);
map.addControl(new GLargeMapControl());
map.setMapType(G_NORMAL_MAP);
marker = new GMarker(new GPoint( <?php echo $lat ?> , <?php echo $lon ?> ), markeropts);
markers[n_markers] = marker;
n_markers++;
map.addOverlay(marker);
}
0323nobodyさん2006/09/09(土) 17:37:40ID:???
>322
そのテキストには1レコードしかないのかな?
十分に気持ちは理解できるが・・・
0324nobodyさん2006/09/09(土) 21:02:04ID:???
>>322
ブラウザでソースを表示してどうなってるか見た?
0325nobodyさん2006/09/09(土) 22:11:52ID:xfeJlVk1
>>323
>>324

素人は反応するなよw
分かる人回答して下さい!
0326nobodyさん2006/09/09(土) 23:36:47ID:???
すれ違いで恐縮です。

googleMAPを開くと『お客様のウェブ ブラウザは、Google マップ で完全にサポートされていません。」というメッセージが表示されて地図がみれません。

今までは普通に利用できたのに・・・なぜでしょうか?

iMac osx10.2.8


0327nobodyさん2006/09/10(日) 00:09:01ID:???
>325
まずはJavaScriptだけで動くようにしろよ
>326
もしSafariを使ってるなら窓から投げ捨てろ
0328nobodyさん2006/09/10(日) 00:43:58ID:39W2w9sM
>>325

すみません、java Scriptでtxtファイルを読み込む関数がわかりません。。。
ご存知でしたら教えていただけないでしょうか?
0329nobodyさん2006/09/10(日) 00:45:06ID:39W2w9sM
ごめんなさい。↑のものですが、

>>327の間違いです。
0330nobodyさん2006/09/10(日) 00:57:37ID:???
>>328

ここで勉強し直してこい
ttp://www.geekpage.jp/web/google-maps-api/gxmlhttp-3.php
0331nobodyさん2006/09/10(日) 01:57:20ID:???
右下の小さなマップはどうやれば表示できるんですか?
http://maps.google.com/
0332nobodyさん2006/09/10(日) 03:16:24ID:39W2w9sM
>>330

ものすごいありがとうございます!!!!
解決方法がみつかりそうです!!!!!!
0333nobodyさん2006/09/10(日) 21:21:48ID:???
>>325
あほかおまえ
人にものを教えられないだろ
0334nobodyさん2006/09/11(月) 14:59:58ID:???
教えてあげなさいよ
0335nobodyさん2006/09/12(火) 14:05:47ID:5GNx6iDM
Googleマップをフレーム内に表示しています。
地図左下の「powered by Google」をクリックすると
リンク先のGoogleマップのページがフレーム内に表示されてしまいます。
これを回避して新しいウィンドウかフレームを解除して表示させる方法はありませんか?
0336nobodyさん2006/09/12(火) 14:25:28ID:???
>>335
baseタグはどう?
<BASE target="_blank">
0337nobodyさん2006/09/12(火) 18:05:46ID:2UXE64GU
配置されたマーカーがすべて表示されるようにズームサイズを変更することってできますか?
0338nobodyさん2006/09/12(火) 18:12:11ID:???
本家って、いつからスクロールホイールでのズームに対応していたんだろう?
オマケにz−ミングターゲットまで付いてる。
このAPIって公開されています?
0339nobodyさん2006/09/12(火) 18:29:46ID:???
>>338
ホイールはかなり前からついてたよ。
03403352006/09/12(火) 21:26:27ID:OI6UrBIF
>>336
レスサンクス。
やってむたけど無理だった。
0341hage2006/09/12(火) 21:34:02ID:???
google map をiframeで呼びだしたいのですが
FFでは問題ありませんが
IEではピンや吹き出しのpngが透過されず、見苦しいものになってしまいます

iframeを使わなけらば、透過されるのですが
どうしてもiframeでmapを呼び出したいのです

だれかえろいひとご教授ねがいます

0342nobodyさん2006/09/13(水) 00:47:43ID:???
>>335
押す奴はいない
気にするな

>>337
できる

>>338
Z-ミングターゲットって何?
手前・奥を指定するってこと?

>>341
問題なくiframe + IEで表示できているが
google maps apiの中で透過PNG処理をしてくれていると
思っていた

以前これを使ったことがある<pngfix.js
ttp://homepage.ntlworld.com/bobosola/pnghowto.htm
0343nobodyさん2006/09/13(水) 00:53:09ID:???
>>337
これな
getBoundsZoomLevel

ところで100個くらいマーカーを表示したらブラウザが
重たくなるけど、何か良い方法ないかな?
表示するまでに少し時間がかかるし
0344nobodyさん2006/09/13(水) 09:07:48ID:???
>>343
>ところで100個くらいマーカーを表示したらブラウザが重たくなるけど

新手のブラクラですなw
0345nobodyさん2006/09/13(水) 10:34:05ID:???
表示しなければおk
03463372006/09/13(水) 11:27:12ID:apAbtY1B
>343
ありがとうございます。
0347nobodyさん2006/09/13(水) 20:14:09ID:???
すれ違いで恐縮です。

googleMAPを開くと『お客様のウェブ ブラウザは、Google マップ で完全にサポートされていません。」というメッセージが表示されて地図がみれません。

今までは普通に利用できたのに・・・なぜでしょうか?

iMac osx10.2.8

>>327 safariを使っているのですが、窓から投げ捨てるとはどういった意味なんでしょう?





03483412006/09/13(水) 23:15:08ID:???
ttp://www.geocities.jp/camminare_del_mondo/123/index.html

やはりIEではiframeだと
透過されていないです


他の人とは見え方自分が違うだけでしょうか?

0349nobodyさん2006/09/13(水) 23:42:15ID:???
>>348
原因かどうかはわからないが、それぞれの文字コードおかしくないか?
03503412006/09/13(水) 23:48:38ID:???
というと?

EUC-JPでメインは書いてあって
mapだけutf-8がだめなの?
0351nobodyさん2006/09/13(水) 23:55:28ID:???
>>350
まっぷはShift_JISになってるんじゃまいか?
charsetはUTF-8になってるけどね・・・
0352nobodyさん2006/09/14(木) 00:05:17ID:???
>>348
透過されてないな

読み込んでいるjsファイルがあやしい
試しにprototype.jsとかを外してみたらどう?
0353nobodyさん2006/09/14(木) 00:06:55ID:???
>>344

色々表示しようとすると100個くらい簡単に超えちゃうんだけどなぁ

軽くならないなら自分でマーカーのレイヤを作って上乗せするか
面倒だ、、、
0354nobodyさん2006/09/14(木) 00:15:19ID:???
>>350
ttp://www.geocities.jp/camminare_del_mondo/123/gmap/gmap_FRA.html
を表示して、IEのエンコード見てみ
0355nobodyさん2006/09/14(木) 00:24:31ID:???
ttp://googlemapsapi.blogspot.com/
gMapAPIblogがjsエラーで表示がおかしいのって俺だけ?
■ このスレッドは過去ログ倉庫に格納されています