Google Maps API 質問箱
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/21(木) 12:52:31ID:zMECXA3l0460nobodyさん
2006/11/30(木) 23:21:14ID:???助けてくり。ググリながらここまでやってみた。
グーグルマップが表示される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:???var x = ごにょごにょと数値をもとめる(文字じゃないよ);
var y = うにょうにょと数値をもとめる(文字じゃないよ);
map.setCenter(new GLatLng(x, y), 13);
ってするんじゃない?
詳しいことは詳しい人に聞いてみよう!
0462nobodyさん
2006/12/02(土) 00:59:48ID:???下にサンプルデータ置いておいたから試してみてみて。
http://lab.moyo.biz/tools/gps2gm/index.jsp
0463nobodyさん
2006/12/02(土) 02:01:46ID:???サンプルデータで試してみました。
データが多いとさすがにブラウザが重いですね。
GPSの誤差は意外と小さいのかも。
0464nobodyさん
2006/12/02(土) 08:57:41ID:???ここらへんはスクリプト言語でやってる以上仕方がないか。
0465nobodyさん
2006/12/02(土) 14:37:28ID:NfHzLuzRやっぱ、一つのページにいくつもマップを載せると極端に遅くなるね
三カ所くらい載せると一ページ開くのに15秒くらいかかるよorz
0466nobodyさん
2006/12/02(土) 15:54:12ID:ieD/bidJ0467hpg ◆Mf7EUUQl3Q
2006/12/15(金) 17:14:30ID:N01h6JTevar 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:???setZIndexで出来ると思う。
ttp://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-26,GGGL:ja&q=googlemaps+setZIndex
0470468
2006/12/16(土) 15:12:26ID:???ただ、南にあるものが手前に表示されるという仕様と、
ベン氏が同じスレを2つ立てていたことまでしか理解できませんでした。
コピペコピペでなんとかやってきた程度の知識ですので、
もうちょっと勉強してから挑戦しようと思います。
ありがとうございました
0471nobodyさん
2006/12/16(土) 21:09:35ID:Qv5znrbTfunction (緯度, 経度, 距離, 角度) {
...
return 算出後の緯度, 算出後の経度;
}
という関数を作りたい…。
0472nobodyさん
2006/12/18(月) 02:42:03ID:5Ntp188Qxsl = GXslt.create(xsltDoc);
xsl.transformToHtml(xmlDoc, document.getElementById("debug"));
てな感じに書いてIEで実行すると
ライン: 1055
文字: 31
エラー: 引数の数が一致していません。または不正なプロパティを指定しています。
と言われてしまう。
Google Maps APIは2.69、IEは6.0SP2。
そもそもはopenInfoWindowXsltが無くなったからどうにかしようと
したところから始まったんだけど…。簡単にはいかないな…。
0474nobodyさん
2006/12/22(金) 03:35:05ID:???0475nobodyさん
2006/12/23(土) 00:00:38ID:XkNNyhHS0476472
2006/12/23(土) 14:19:08ID:0w9Xk9YQ誰か教えて下さりやがれorz
0477nobodyさん
2006/12/24(日) 18:29:22ID:???逆に緯度経度から住所を出すやりかたってありますか?
0478nobodyさん
2006/12/25(月) 18:27:43ID:WsugFYf5ttp://blog.japan.zdnet.com/google/
検索APIの話ではあるけど、Googleが金にならないサービスを切り始めた
以上、Maps APIも、いつ終了のお知らせくるかわからんね。
0479nobodyさん
2006/12/30(土) 15:33:39ID:bPh7z8qT0480nobodyさん
2006/12/31(日) 13:06:55ID:???0481nobodyさん
2007/01/10(水) 01:29:19ID:rNLvz5g9商用利用不可なのかどうかって話だけどさ、
これはどうなの??
http://calamel.jp/?act=map_search
モロじゃない?
0483nobodyさん
2007/01/10(水) 10:25:14ID:???ん〜。
出店するのは有料なのよ。
>>481は、ロリポのサービスなんだけど、ここレンサバ借りて、さらにもう少しお金を出せば
地図にのっけてもらえる(カラメルに出店)
http://calamel.jp/?act=open#head
いや、そのカラメルに出店ってのが、地図にのっけてもらうだけでなく、いろんなサービス
がセットなのよ。その一つとして地図上に載せてもらうみたい。
オマケみたいなノリなのかなー。それなら商用利用可みたいな。
どうなんだろ?
0485nobodyさん
2007/01/10(水) 12:18:05ID:???「地図を全ての人が無料で見ることができる」仕様にすれば
どんな形態の商用利用でもOKだよ。
お金を払った人しか見られないとか
企業内の特定の部署だけが利用するとかはアウト。
0487nobodyさん
2007/01/14(日) 15:34:00ID:1KtXMdIw0488nobodyさん
2007/01/17(水) 13:49:44ID:Eb/MO9faこれの逆ってできますか?
0489nobodyさん
2007/01/17(水) 23:16:57ID:???0490nobodyさん
2007/01/21(日) 08:50:10ID:???なんかたまに沸けわからんエラーがでる
0491nobodyさん
2007/01/23(火) 00:07:28ID:LAcnGKIbこれも動いてないし
なんで?
http://api.knecht.jp/geocoding/
0492nobodyさん
2007/01/23(火) 16:46:17ID:???本家だと、読み込み中....
って表示されますよね。。
コレってどのイベント使って作ればよいのでしょうか?
0494nobodyさん
2007/01/26(金) 11:51:23ID:s6s0aaVzこのサイトを参考にして、
//マーカーをクリックしたら、吹き出しの中に写真を表示する
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("<center><img src='img/2-3_1.jpg' vspace=5 hspace=5><br>国会議事堂</center>");
});
を追加したのですが、マーカーをクリックすると、
'x' は Null オブジェクトではありません。
というエラーが出ます。
何が原因なのでしょうか?
0496nobodyさん
2007/01/26(金) 17:08:44ID:???クリックすると増えていきますよね
1個だけマーカーを追加したいのですがどのようにすればいいですか?
(新しいのが追加されれば前のが消える仕組みです)
0499nobodyさん
2007/01/26(金) 18:32:02ID:???0500nobodyさん
2007/01/26(金) 18:42:37ID:???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);
}
0503nobodyさん
2007/01/27(土) 15:36:12ID:???今まではGoogleMapEditorを使ってたんですが、一回の変換作業が15件に限定されてしまったようで。。
1000件近くのデータを変換したいんです。
GoogleMapEditor
http://hsj.jp/gme/
CSVから一括返還できるサービスって無いですかねー。
0504nobodyさん
2007/01/27(土) 15:48:18ID:???ほれ
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:???マップの中心を基準に縮尺の変更をするのではなく、ポインタを中心をして縮尺の変更を行いたいのですが・・。
どなたかご存知でしたら教えてください;;
0507nobodyさん
2007/02/09(金) 20:51:15ID:???ここはinfoWindowにHTMLを組み込んでいるページなんですが
この機能を維持したままXML化することはできるんですか?
0508nobodyさん
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:T2OlowED■ このスレッドは過去ログ倉庫に格納されています