Google Maps API 質問箱
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/21(木) 12:52:31ID:zMECXA3l0508nobodyさん
2007/02/15(木) 21:49:50ID:???GXsltを解説しているとこがほとんどないから使い方がわからんorz
0509nobodyさん
2007/02/20(火) 19:37:39ID:yKvnZBxyGDownloadUrl
だけなんですけど、MAP API全部読み込まなきゃならないんですよね?
この機能だけちょこっと使えるAPIなんてないですかね?
ブラウザによる差異や、タイムアウトや、エラー処理を実装するのめんどいんですけど・・・
0510nobodyさん
2007/02/21(水) 20:37:55ID:???mapの機能を一切使わずに
エラー処理やクロスブラウザだけのためにGDownloadUrlを使いたいのなら
prototypeとか別のフレームワークの類似メソッドを使う方がよいと思われ
0511509
2007/02/24(土) 13:22:41ID:???超遅レスですが、レスありがとでした。
prototypeなるものは見かけた事はあったんですが
よくわからず素通りしてました・・・OTZ
今回導入して、簡単にAjaxモドキできました。
ありがとうございます。
0512nobodyさん
2007/03/06(火) 17:01:40ID:n6eG/ElM0513nobodyさん
2007/03/07(水) 20:08:59ID:???UAの関係で、そういう使い方できないので、別の方法でGoogleMapの地図情報利用したいのですが、
何か方法はないですか?
0514nobodyさん
2007/03/08(木) 03:27:46ID:APKlahkoマップを表示しようとするとキーが違うと表示されます。
何か良い対応策は無いでしょうか。
0515nobodyさん
2007/03/09(金) 15:35:05ID:s0TAwXTD表示させると普通に表示されるのに、Slaipnirでだけ表示されないのは
なんでだろう?
おなじSlaipnirで本家のGoogleMapはちゃんと見えてるから、Slaipnirの
問題では(多分)ないと思うんだけど。。。同じ状況で悩んでる人いません?
0516nobodyさん
2007/03/09(金) 15:42:00ID:s0TAwXTDちなみにコードはアップしても意味がないんだけど、↓これ。全く問題なし
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAoxZqlNzaGflU39bo1bu5rxQgHjSMdBxO04_1VOprMAYel--BghS-e5Rs4K9rAIUzDQVeL5-8Qk1bOg"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 300px">Loading</div>
</body>
</html>
0517nobodyさん
2007/03/09(金) 22:22:36ID:???普通に。
0518nobodyさん
2007/03/09(金) 23:21:18ID:???マーカー10個しか表示させてないのに表示まで10秒はかかる
0519nobodyさん
2007/03/09(金) 23:31:20ID:???IEって6とか透過pngまともに使えないから、
ActiveXかなんかで対応してたんだと思うけど。
その関係じゃないかしらん。
0520nobodyさん
2007/03/10(土) 00:32:27ID:???0521nobodyさん
2007/03/10(土) 22:39:33ID:???0522nobodyさん
2007/03/11(日) 13:39:38ID:NCbGkHMPうーん。じゃ、うちのSlaipnirの問題なのかなぁ?
いや、でも、本家のGoogle Mapは動くんだよなぁ・・・
0524nobodyさん
2007/03/12(月) 05:18:08ID:???0525nobodyさん
2007/03/12(月) 12:54:19ID:???「インターネットサイトhttp://※※※※※を開けません
操作は中断されました」
て出ます
なにかIEで対応してないものがあるのでしょうか?
0526nobodyさん
2007/03/12(月) 13:33:10ID:???0531nobodyさん
2007/03/15(木) 00:31:52ID:???外部サービスを使うのだったら、
http://refits.cgk.affrc.go.jp/tsrv/jp/rgeocode.html
このサービスで Not Found が出るか出ないかで、海か陸かが分かるかもです。
0533nobodyさん
2007/03/22(木) 19:20:35ID:???(正規のAPI使って)
0534nobodyさん
2007/03/23(金) 19:28:58ID:vffsACYGhttp://maps.google.co.jp/maps
ここも出てないみたいです。
なんでーーーー?
0535nobodyさん
2007/03/23(金) 19:52:43ID:???地図が表示されなくなったぞ
もしかして課金開始した?
0536nobodyさん
2007/03/23(金) 19:58:25ID:zzEqrIJD0537556
2007/03/23(金) 20:15:12ID:???IE6は捨てられた?
0538nobodyさん
2007/03/23(金) 20:54:52ID:???0539nobodyさん
2007/03/23(金) 22:24:40ID:???0540nobodyさん
2007/03/23(金) 23:05:53ID:ynnJRuLY0541556
2007/03/24(土) 04:47:32ID:???一時的なものだったんでしょうか?
0542nobodyさん
2007/03/24(土) 17:33:47ID:FnCUa/Wf未来から乙w
0543nobodyさん
2007/03/24(土) 17:59:01ID:ra4BhRNo0544nobodyさん
2007/03/25(日) 02:14:04ID:???どのマーカーをクリックしても同じ店名しか出てきません。
スクリプトが間違っているのでしょうか???
▼ラーメン二郎マップ
http://akio.lomo.jp/labs/jirou/jirou.html
▼jirou.jsの内容の一部を抜粋
for(var i=0; i<obj.item.length; i++){
var item = obj.item[i];
geocoder.getLatLng(item.address,function(latlng){
if(latlng){
var mk = new GMarker(latlng);
map.addOverlay(mk);
GEvent.addListener(mk,"click",function(){
mk.openInfoWindowHtml(item.name);
});
}else{
// alert(item.address + "は見つかりませんでした");
}
});
}
0545544
2007/03/25(日) 02:42:03ID:???http://akio.lomo.jp/labs/jirou/jirou.js
0546nobodyさん
2007/03/25(日) 15:24:44ID:???解決法はわからんが、原因はわかる。
そもそも
GDownloadUrlのコールバック関数とgeocoder.getLatLngのコールバック関数は
同期していない。
したがってgeocoder.getLatLngのコールバック関数が実行される時は
GDownloadUrlのコールバック関数のカウンターiはすでに回り切っているので
geocoder.getLatLngのコールバック関数で参照しているitem.nameには
最後の店の名前しか入らない。
0547544
2007/03/25(日) 20:04:12ID:???>最後の店の名前しか入らない。
なるほど。
原因は理解しました。
さて、解決を・・・方法が思いつかない(;´Д`)
0548nobodyさん
2007/03/26(月) 21:09:05ID:???function wrap(item) {
this.item = item;
}
wrap.prototype.regist = function(geocoder) {
var name = this.item.name;
geocoder.getLatLng(this.item.address, function(latlng) {
if(latlng) {
var mk = new GMarker(latlng);
map.addOverlay(mk);
GEvent.addListener(mk,"click", function(){ mk.openInfoWindowHtml(name); });
}
});
};
...
GDownloadUrl("read.php",function(data) {
var obj = data.parseJSON();
var geocoder = new GClientGeocoder();
for(var i=0; i<obj.item.length; i++){
var wi = new wrap(obj.item[i]);
wi.regist(geocoder);
}
});
0549544
2007/03/26(月) 21:42:01ID:ScfNvVVT動くようになりました。
ありがとうございました!
0550544
2007/03/26(月) 22:18:00ID:ScfNvVVTfirefox1.5では動くのですが
IE6で動かすと以下のようなエラーが出てしまいます。
http://akio.lomo.jp/labs/jirou/jirou.js
>ライン:25
>文字:2
>エラー:'this.item.name'はNullまたはオブジェクトではありません。
0551548
2007/03/27(火) 01:32:27ID:???>>550
ごめん。IEでチェックするのをすっかり忘れてた。
このエラーは、IEでは this.item が null になると解釈するところがあるからです。
startUp() の for ループ内で null チェックを入れて下さい。
IEとFireFoxでの振る舞いが違うのは、
startUp()内で i がいくつのときに null になるか調べてみると分かると思います。
これ、結構ハマります。ていうか、>>548でハマってたし orz
0552nobodyさん
2007/03/27(火) 16:58:48ID:???公開されているところとか知りませんか?
0553544
2007/03/27(火) 23:12:14ID:jT7GT7ZL>startUp()内で i がいくつのときに null になるか調べてみると分かると思います。
調べてみました。
obj.item.lengthの値がFirefoxだとが28、IEだと29ですね。
そして、IEだとiが28の時にobj.item[i]の値がnullになります。
FirefoxとIEとで、parseJSON()の返してくれる結果が異なる、
ってことでしょうか?
0554548
2007/03/27(火) 23:31:46ID:???> obj.item.lengthの値がFirefoxだとが28、IEだと29ですね。
そう。ひとつ多いですね。
> FirefoxとIEとで、parseJSON()の返してくれる結果が異なる、
json.js のせいでなく JavaScript インタプリタ自体の問題です。
--------
var arr1 = [ 1,2,3, ];
alert(arr1.length);
var arr2 = [ 1,2,3 ];
alert(arr2.length);
--------
を実行してみて下さい。
read.phpが返す文書にも、同じような差がないか確認してみて下さい。
0555544
2007/03/27(火) 23:44:43ID:???>json.js のせいでなく JavaScript インタプリタ自体の問題です。
>--------
>var arr1 = [ 1,2,3, ];
>alert(arr1.length);
>
>var arr2 = [ 1,2,3 ];
>alert(arr2.length);
>--------
>を実行してみて下さい。
Firefoxでは
3
3
IEでは
4
3
でした。
なるほど、理解しました。
ありがとうございました。
厄介ですね・・・。
0556nobodyさん
2007/03/29(木) 04:54:27ID:T2OlowED0558nobodyさん
2007/03/29(木) 13:12:47ID:T2OlowED0560nobodyさん
2007/03/29(木) 20:12:05ID:???0561544
2007/03/29(木) 21:43:33ID:???GInfoWindowはどうすれば取得できるのでしょうか?
0562544
2007/03/30(金) 00:16:56ID:???ページを表示してすぐに「池袋東口店」のリンクをクリックすると
お茶の水あたりの地図が表示されてしまいます。
2回目以降のクリックでは正確な場所が表示されます。
何故でしょう???
スクリプト
http://akio.lomo.jp/labs/jirou/jirou.js
0563548
2007/03/30(金) 01:20:52ID:???map.getInfoWindow().show();
とかで出ますよ。
>>562
panTo()とsetZoom()のところをsetCenter()にしたら動いたりします。
理由は全く分かりません。
0564nobodyさん
2007/03/30(金) 05:12:49ID:PKkeb/i70565nobodyさん
2007/03/30(金) 16:07:04ID:PKkeb/i70566nobodyさん
2007/03/30(金) 19:19:10ID:???0568nobodyさん
2007/03/31(土) 11:00:36ID:???http://pc11.2ch.net/test/read.cgi/tech/1131627583/77
0569nobodyさん
2007/04/05(木) 23:33:16ID:kt8/yD/f0570nobodyさん
2007/04/05(木) 23:59:08ID:???0571nobodyさん
2007/04/07(土) 14:40:44ID:???買おうかなーと思ってるんだが、、
0572age
2007/05/06(日) 20:51:54ID:???0573nobodyさん
2007/05/07(月) 11:18:19ID:/KTnTtqNxxx.xxxxx、yyy.yyyyy 形式の緯度経度を
xxx.xx.xx.xxx、yyy.yy.yy.yyy 形式に変換する計算式を教えてもらえませんか
0574nobodyさん
2007/05/07(月) 11:54:24ID:pQcrRiis0575nobodyさん
2007/05/07(月) 12:39:28ID:???0576nobodyさん
2007/05/12(土) 18:36:17ID:XG6Nejz3>>1からおよそ2年でレスポンス600って、
もしかすると流行ってないとか?
0578nobodyさん
2007/05/14(月) 12:27:32ID:???http://groups.google.com/group/Google-Maps-API-Japan
もっともこちらも2年で投稿数2333だけど
しかも、最近はほとんど投稿がない
0580nobodyさん
2007/05/14(月) 12:32:38ID:lshIf7AFページを開いたとき「地図」で表示されますが、これを最初から「地図+写真」で表示できないのでしょうか?
0583nobodyさん
2007/05/15(火) 08:59:07ID:???所詮APIの使い方が分からない時に聞くくらいだから。
盛り上がったのは測地系のときくらいか。 あと女の子の質問と。
0584nobodyさん
2007/05/17(木) 16:26:43ID:???・マップの読み込みと同時に吹き出しを表示
・複数のマーカーを表示
ここまでは問題なくできたが
・マップの読み込みと同時に複数のマーカーの吹き出しを同時に表示
を、なんとかして実現できんもんかなーと悩み中
openInfoWindowHtml を使う場合は1つしか無理なのはググって把握
複数の吹き出し、または吹き出しのような文字列を表示させる方法はないもんかな
それとも仕様上無理だったりするんだろうか
0585nobodyさん
2007/05/20(日) 00:58:27ID:9hMwquKE結構簡単だよ。
ところで、座標から住所を検索するのはどうやればいいの?
0587nobodyさん
2007/05/20(日) 13:21:27ID:???結構簡単だよ。
ところで、やらないか?
ホイールはjavascriptでどうにかなるものとそうではないものがある。自分専用なら問題ない。
0588nobodyさん
2007/05/20(日) 22:38:28ID:9hMwquKEアッー!!
0589nobodyさん
2007/05/22(火) 02:18:54ID:???「逆ジオコード」でぐぐってみたらいいかと。
>>586
GMap2オブジェクトにenableScrollWheelZoomがあるようです。使ったことないですが。
>>588
結構簡単だよ。
ンギモ(略
0591nobodyさん
2007/05/27(日) 14:54:26ID:???アイコンだけ?
0592nobodyさん
2007/05/28(月) 14:48:13ID:vK8SFlEa0593nobodyさん
2007/05/28(月) 14:58:51ID:???・・・ってか、iframe を使わなくちゃいけない環境が糞でしょう。
0594nobodyさん
2007/05/28(月) 15:12:28ID:vK8SFlEa0595nobodyさん
2007/05/28(月) 18:36:18ID:???別にインラインフレームを使わなくて、ページ自体に埋め込んだとしても
ページ自体が長ければ、ホイールでページスクロールしちゃうけどね。
0596nobodyさん
2007/05/29(火) 17:54:59ID:/AUpITV00597nobodyさん
2007/05/31(木) 00:12:22ID:siFbHg60どうすればよいですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
0598nobodyさん
2007/05/31(木) 01:02:15ID:OrA3ggIvUTFで保存したか?
0599nobodyさん
2007/06/03(日) 23:41:47ID:???はてなわんわんワールドのやり方が一つの方法だな。
API使うのあきらめる。
今はもうちょっと簡単にできるよ。
0600nobodyさん
2007/06/05(火) 00:03:13ID:bVNx6V7m案外、コードも短いよ。
0601nobodyさん
2007/06/07(木) 17:11:03ID:LzOGfiWx0602nobodyさん
2007/06/25(月) 16:35:13ID:???上記ページを参考に
phpでデータベース上の住所をGoogle Mapで表示させたいのですが、
<body onload="load()">
<script type="text/javascript">
//<![CDATA[
var map = null;
var geocoder = null;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.67431, 139.69082), 13);
geocoder = new GClientGeocoder();
}}
window.onload = function(){ <?php print "showAddress(\"".$DBaddress."\")"; ?>; }
function showAddress(address) {
if (geocoder) { geocoder.getLatLng(
address, function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}});}}
//]]>
</script>
上記コードで、Operaでは動作しますが、IE及びFirefoxはGoogleMap自体が
表示されません。どうしたらよいでしょうか?
0603nobodyさん
2007/06/25(月) 16:46:25ID:???Firefoxの場合エラーコンソールを覗くと原因の分かる場合があります。
今回に限ったことじゃなく幅広いところで応用の利く発想なので一応。
0606nobodyさん
2007/06/25(月) 18:11:30ID:It+rYoyZGoogleやっちゃった。
0607602
2007/06/25(月) 19:59:00ID:???ありがとうございます。
window.onload = function(){ <?php print "showAddress(\"".$DBaddress."\")"; ?>; }
この部分を削ると、
問題なく表示されます。
■ このスレッドは過去ログ倉庫に格納されています