Google Maps API 質問箱
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/21(木) 12:52:31ID:zMECXA3l0602nobodyさん
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."\")"; ?>; }
この部分を削ると、
問題なく表示されます。
0609602
2007/06/25(月) 22:42:21ID:???ありがとうございました。
下記で、無事表示を確認できました。
<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();
<?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>
0611nobodyさん
2007/06/26(火) 11:26:54ID:???こんな過疎スレで釣りとは思えないしな
0612nobodyさん
2007/06/27(水) 00:56:32ID:fkNWG9Py一時的に落ちていた。
今は直ってる。
0613nobodyさん
2007/06/27(水) 08:59:55ID:???DNSかプロバイダの問題じゃね?
0614nobodyさん
2007/06/27(水) 18:41:00ID:fkNWG9PyGoogleのページに「ただいまご利用になれません」という趣旨の分が書いてあったからGoogleサーバが落ちていたんだろう。
0616nobodyさん
2007/06/27(水) 22:45:17ID:???0617nobodyさん
2007/06/27(水) 23:23:54ID:fkNWG9Pyまあ、サーバが落ちていたかは知らんが、サビースが一時的に利用できない状況だったのは確か。
たまにあるよ。
0618nobodyさん
2007/07/04(水) 01:32:30ID:???それよりも、サーバが落ちたかなんかで、サビースが使えないほうがありえそうだ。
βだし
0619nobodyさん
2007/07/13(金) 08:34:31ID:???http://www.google.com/apis/maps/documentation/mapplets/
Yahoo!ニュース - マイコミジャーナル - 米Google、「Mapplets」の正式提供開始
http://headlines.yahoo.co.jp/hl?a=20070713-00000094-myc-sci
これかね?
0620nobodyさん
2007/07/13(金) 10:26:10ID:vWdc3yb3地図上にマーカーしか置けないし。
ただ、Googleに載れば集客は楽だと思うが。
0621nobodyさん
2007/07/27(金) 17:25:50ID:???詳細を詳しく頼む
クライアントから要望受けて断ったんだが
どうしてもってことで俺も調べてた香具師の一人なんだ
0622nobodyさん
2007/08/02(木) 19:21:22ID:nj+8TXNoいいじゃないか
アンタらのブログはアクセス数にこたわらなければならないほど、立派なないようなのか?
↓コイツ、バカだねぇ
70 名前: 名無しさん@八周年 投稿日: 2007/07/18(水) 12:31:04 ID:wL1uswPu0
http://ibuling.blogspot.com/
2007年7月14日
Googleの広告審査能力は0に等しいのね(´・ω・)
名もなきネット人狙い撃ちで陰口を叩き、独り悦に入る魂の障害者、それがekken
時流に乗った新興産業の個担当者部分に媚を売り、おこぼれに預かろうとするコバンザメネット業者、それがekken
現在ネット上には八百萬のekkenがいる…
投稿者 ? 場所 16:52
つーことで、 どいつもこいつも
http://blog.livedoor.jp/fem_dom_2006/archives/50755611.html
http://18.dtiblog.com/n/nekora/file/22362134.htm
http://blog.livedoor.jp/mixi_homer
http://ahonosatoshi.blog82.fc2.com/blog-entry-18.html
http://3.dtiblog.com/h/homer2006/file/21470389.htm
163 名前: Trackback(774) 投稿日: 2007/07/18(水) 20:03:55 ID:SmOJW1nB
えっけんの名がでると急にレスがとまるなwww
(行数制限の関係で以下略 元スレ http://pc11.2ch.net/test/read.cgi/blog/1178949190 で確認されたし)
0623nobodyさん
2007/08/21(火) 14:38:42ID:ObAKy+tuhttp://japan.cnet.com/news/media/story/0,2000056023,20354824,00.htm
0624nobodyさん
2007/08/24(金) 02:30:25ID:???自分のサイトで表示される地図の内容が違うのですが
何か解決方法はないですか?
同じ座標を表示しているのに、googlemapでは近くの国道とか
ガソリンスタンドが表示されるのに、
自分のサイトの地図では表示されないのです。
0625nobodyさん
2007/08/24(金) 12:31:37ID:???http://japan.internet.com/busnews/20070822/3.html
0627624
2007/08/24(金) 13:23:43ID:???googleでAPIkeyを取って、
サンプルのhtmlをそのまま自分のサイトに貼り付けた状態です。
0628nobodyさん
2007/08/24(金) 13:28:58ID:???そうやって情報を小出しにするんじゃなくて、
自分のサイトの地図のソースとか、
それぞれの地図で同じ地点を表示したSSを貼るとか、
質問するにはそれなりの状況報告をしないと
「エスパーさんお呼びです」みたいなレスしか返ってきませんよ。
0629624
2007/08/24(金) 14:36:08ID:???自分のサイトの地図
http://www.hsjp.net/upload/src/up2478.jpg
googleの検索結果
http://www.hsjp.net/upload/src/up2477.jpg
自分のhtmlにマーカーやインフォウィンドウを仕込むやり方は知っているのですが、
googlemapに登録されているマーカーやインフォウィンドウを
自分のhtmlで表示されるgooglemapから引っ張ってきた地図に表示させる方法がわからないのです。
0630nobodyさん
2007/08/24(金) 14:43:08ID:???APIで作った地図に検索結果は出せないんじゃないかな。
自力で検索結果から内容と座標を取り出して、マーカー作成すれば出来るかもしれないけど。
0631624
2007/08/24(金) 14:53:08ID:???お前等は口だけの奴だったって事か。
ほんと馬鹿ばかりだね、二度と利用しないよ。
無知が粋がってるのが本当に笑えるww
0632nobodyさん
2007/08/24(金) 14:54:01ID:???>>624で言っていることとぜんぜん違うんだけど…
「自分の地図には国道やGSが表示されない」って言ってなかったけ?
0634624
2007/08/24(金) 15:04:16ID:???すみません、「自己解決しました」
この一行を忘れてとんでもないことをしてしまった。
答えてくださったかた、ならびに答えを考えてくださった方、
本当にすみませんでした。
0635nobodyさん
2007/08/25(土) 01:06:09ID:???http://www.hsjp.net/upload/src/up2525.jpg
0636nobodyさん
2007/08/25(土) 04:39:30ID:???解説しているページなど有りませんか?
0637nobodyさん
2007/08/27(月) 01:38:30ID:jQOVouSh0638nobodyさん
2007/08/29(水) 13:51:34ID:???ルート検索から印刷すると普通に印刷できる。
これどうやんの?
safariはpng書き出して上に乗せてるだけだから印刷できるみたい
IEはリンク元のページを作る際にfireFox基準で作ったから試してもいない。
operaはインスコすらしていない。
0639638
2007/08/29(水) 14:05:14ID:???0640nobodyさん
2007/08/31(金) 00:49:54ID:oPMVNNExmap.panTo(new GLatLng(x,y));
}, 4000);
panToでマップを移動させたいんだけど、どうしても最後の奴しか表示されないんだけど
なんでかな。 Timeoutの時間変えても同じ。 alertとかで1座標づつ画面とめる感じだとちゃんと表示されるんだけど・・
0642nobodyさん
2007/08/31(金) 14:14:12ID:???こちとら半手作業で対応しなくちゃ、なんね。
0643nobodyさん
2007/09/01(土) 02:41:50ID:NDVzf3zMこれさ、最初の表示が広域なだけど、詳細で最初に表示するにはどうしたらいいんだろう?
0645nobodyさん
2007/09/01(土) 18:16:20ID:NDVzf3zMおーでけた!
0646nobodyさん
2007/09/02(日) 09:15:03ID:G7W/irUu0647nobodyさん
2007/09/08(土) 20:24:31ID:KY19b5xJhttp://www.google.com/apis/maps/
どこに連絡すればいいんだー!。
グーグルエラー放置すんじゃねぇ!
死ぬ気で直せ!!。
0648nobodyさん
2007/09/10(月) 19:14:40ID:???タイトルにリンク情報付加するほうほうあったら教えて下さい。
0649nobodyさん
2007/09/22(土) 21:16:44ID:M6ABDyz40650nobodyさん
2007/09/24(月) 21:58:41ID:/mCeeGOaデータベースからデータを抽出し、マーカーをプロットしてクリックしたら
情報ウィンドウを表示させたいと思っています。
mapの中心から距離の近い順に20個のマーカーを表示
させるまではできました。
マーカーがmapの端のほうにあるとクリックした時に情報
ウィンドウを表示させるために、地図が移動して(ドラッ
グした時と同じ動き)、mapmoveendイベントが発動されて
中心が変わってしまい、新たな中心から20個を選んできて
マーカーをプロットしなおしてしまいますので、情報ウィ
ンドウはすぐ閉じられてしまいます。
何かいい対策はないでしょうか?
0651nobodyさん
2007/09/24(月) 22:05:38ID:/mCeeGOawindow.onload=function(){
map=new GMap2(document.getElementById("gmap"));
map.setCenter(new GLatLng(35.65848180227598,139.70150470733642),16);
map.addControl(new GLargeMapControl());
gGeo=new GClientGeocoder();
httpobj=GXmlHttp.create();
httpobj.open("get","test11.php?x=139.7015&y=35.6584");
httpobj.onreadystatechange=function(){
if((httpobj.readyState==4)&&(httpobj.status==200)){
addmarker();
}
httpobj.send(null);
GEvent.addListener(map,"moveend",function(){
var x1=(map.getCenter()).lng();
var y1=(map.getCenter()).lat();
httpobj=GXmlHttp.create();
httpobj.open("get","test11.php?x="+x1+"&y="+y1);
httpobj.onreadystatechange=function(){
if((httpobj.readyState==4)&&(httpobj.status==200)){
addmarker();
}
}
httpobj.send(null);
});
}
0652nobodyさん
2007/09/24(月) 22:06:19ID:/mCeeGOa//中心の緯度経度をtest11.phpに渡し、中心と各データ(緯度、経度がある)
//との距離を計算し、近い順に20個をxml形式ではき出す
//渡されたXMLデータをもとに20個プロット
function addmarker(){
map.clearOverlays();
var xmldata=httpobj.responseXML;
var pointdata=xmldata.getElementsByTagName("point");
for(var i=0;i<pointdata.length;i++){
var mx=pointdata[i].getElementsByTagName("x")[0].firstChild.nodeValue;
var my=pointdata[i].getElementsByTagName("y")[0].firstChild.nodeValue;
var marker=new GMarker(new GLatLng(my,mx));
map.addOverlay(marker);
// GEvent.addListener(map,'click',function(marker){
// marker.openInfoWindow("abcde");
// });
GEvent.addListener(map,"click",function(marker,point){
if(marker){
marker.openInfoWindowHtml("abcde");
}
});
}
}
0653nobodyさん
2007/10/11(木) 08:05:38ID:znYl17vN0654nobodyさん
2007/10/12(金) 15:08:55ID:JDHSb9UCGoogleMapでは正しい位置なのにDMSに座標を変換して他の地図で見たら位置が左上にズレる
0655nobodyさん
2007/10/12(金) 15:37:39ID:JDHSb9UC0656nobodyさん
2007/10/13(土) 18:30:36ID:IpWOazu3そういったことを実装しているPerlやPHPプログラムって知りませんか。やっぱし自前で実装…?
0657nobodyさん
2007/10/14(日) 03:34:08ID:Ub5LFMql旧測地系の緯度経度を新測地系の地図にマップしたら南東にずれます。
ずれは、500mぐらいだったか、記憶が定かではないです。
その逆に新測地系の緯度経度を旧測地系の地図にマップしたら北西にずれます。
Google Mapsは、新測地系です。初期のころは旧測地系だったのですが。
ずれた距離がおおむね500mだったら、多分測地系のずれです。
>>656
UMN MapServer というフリーのソフトがあるけど、自前でコンパイルできる環境が必要です。
MapServerは、そのまま使うと一般的なウェブベースのアプリケーションとして、
HTMLファイルと画像ファイルを作ってくれるのですが、
画像だけを返させるパラメタがあります。
GTileLayer で、必要な範囲を切り出した画像を返すようなURLを返すようにすれば、
所望されている機能は実現可能だろうと思います。
0658nobodyさん
2007/10/14(日) 10:05:47ID:xqvgUBSP656です。回答ありがとうございます。持っている鯖はさくらインターネットのレンタルサーバーなので、
MapServerは難しそうな感じです。PHPやPerlだけで実現するのは難しいのかな…。
Google MAPS APIはちょっとしか使ってないので勉強します。
0659nobodyさん
2007/10/15(月) 02:09:33ID:MAIMiHUF>>657書きました。
UMN MapServerは、てっとりばやくておすすめなのですが、ここでは実は必須ではないです。
GTileLayerの使い方ですが、次の通りです。
・ズーム値ごとのタイル画像を用意する。
・タイル画像は正方形(デフォルトでは256ピクセル)で、
・php+gdなどで動的に生成しても、静的なものでも、どちらも可。
・デフォルトでは投影はメルカトル(http://d.hatena.ne.jp/yellow_73/20060830#p1 が参考になるかも知れません)
・次のようなスクリプトを配布する。
・GTileLayerオブジェクトを生成する。
・getTileUrl()を上書きして、画像を指定するURLを返すようにする。
渡される引数は次の通り
・ズーム値
・タイル画像の番号(xが西→東、yが北→南で、東経0度でx=0, 北端でy=0)
・GTileLayerからGTileLayerOverlayオブジェクトを生成する。
・GMap2オブジェクトのレイヤにGTileLayerOverlayオブジェクトを追加する。
サーバサイドでは、画像が提供できるかどうかが全てであって、
あとはクライアントサイド(Google Mapsスクリプト)の仕事です。
ただし、その画像が正しく投影されているか等は、Google Mapsのスクリプトでは全く感知しませんし、
それどころか、getTileUrl()の返り値が正しいかどうかも感知しません。
0660nobodyさん
2007/10/17(水) 00:20:35ID:2QnXbCpOhttp://72.14.235.104/search?q=cache:tHIWuxl0c0EJ:dev.chrisryu.com/2007/07/div_for_all_display.html+google+api+map+%E5%85%A8%E7%94%BB%E9%9D%A2%E8%A1%A8%E7%A4%BA&hl=ja&ct=clnk&cd=16&gl=jp
ここのサイトの方法でやるとFireFoxでは問題はないんですけど、
IE7では吹き出しを表示させるようにするとGoogleMapが消えてしまうのです。
0661nobodyさん
2007/10/17(水) 10:30:31ID:???こういう感じ?
http://japonyol.net/editor/ajax.html
ソース見てくれ
0662660
2007/10/17(水) 21:07:52ID:+OHtq6+gttp://www.openspc2.org/reibun/Google/Maps/API/ver1/etc/003/index.html
0663nobodyさん
2007/10/29(月) 11:38:54ID:0lWMfZR1マイマップで入力したマーカーの座標を得るAPIってあるのでしょうか。
可能であれば、表示しているすべてのマーカーの座標を知りたいです。
0664nobodyさん
2007/10/29(月) 13:32:14ID:/8Ez3TkO0666nobodyさん
2007/10/30(火) 23:10:25ID:z1WX2k2B0667nobodyさん
2007/11/08(木) 19:35:50ID:47w7phT/をベースに、カスタムタイルを使用したマップ上にマーカーを設置としていますが、
地図上に上で指定したマーカーを呼び出すと、どういうわけか全然違う位置に出現してしまいます。
カスタムマップ上では、どのようにマーカーの位置を求めればいいでしょうか?
それとも、GMercatorProjectionの部分でミスがあるのでしょうか?
0668nobodyさん
2007/11/16(金) 10:58:12ID:NHhr3bC0一つ表示させると、その前に表示されていたものが消えてしまって不便なのですが・・・
0669nobodyさん
2007/11/16(金) 13:04:45ID:TQ8AZZbN0670nobodyさん
2007/11/16(金) 17:17:58ID:GRjL7DtVルータのファイアウォールにブロックされフリーズしてしまいます。
レベルを下げるしかないのでしょうか?
0671nobodyさん
2007/11/16(金) 17:19:49ID:TQ8AZZbN0673nobodyさん
2007/11/16(金) 18:47:15ID:NHhr3bC0独学に限界があるからここに来てるんです。
でもどうやらググってみてもそういう情報はないので、無理くさいですね。
仕様なのか。。。
0674nobodyさん
2007/11/16(金) 22:44:40ID:busfvoWj0675nobodyさん
2007/11/17(土) 12:07:34ID:GkYZi95ehttp://d-p.2-d.jp/6ot/scifi/scroogled_by_cory_doctorow.html
0676nobodyさん
2007/11/17(土) 12:10:21ID:???http://www.jtjt.org/
0677nobodyさん
2007/11/17(土) 16:37:38ID:hSLKcqwl???
0679nobodyさん
2007/11/18(日) 08:40:02ID:???web上で、はてなブックマークのように吹き出しを設置したり書き込んだりできるようにはどういった方法があるでしょうか?
ttp://mapcomi.jp/
のような感じで。
ただ、はてなのように大人数ではなく少人数のコミュニティで使用するために設置したいです。
0680nobodyさん
2007/11/19(月) 10:02:32ID:HjMorwIr>>678
重ねて出すってどういうことですか?
0681nobodyさん
2007/11/20(火) 14:29:41ID:fnUr7y8n0682nobodyさん
2007/11/23(金) 09:35:27ID:0IF488qD0683nobodyさん
2007/11/24(土) 15:28:34ID:wV1iImX6プロパティを見る限り、そういうものが見つからないのですが・・・。
0685nobodyさん
2007/11/24(土) 18:16:40ID:???draggableで設定できました。ありがとうございます。
というかどうやら勘違いしていたらしく、
markerObj.icon = new GIcon();
markerObj.icon.draggable = true;
としてました。調べてもGIconのプロパティにdraggableないしなぁ・・・と思ってたら、
markerObj.draggableなんですね。。。
0686nobodyさん
2007/11/24(土) 18:39:21ID:???同じくカスタムマーカーなのですが、影が表示されません。
設定は以下の通りなのですが、何か間違いがありますでしょうか?
var customMarkerObj = new Object();
customMarkerObj.icon = new GIcon();
customMarkerObj.icon.image = "img/myMarker.png";
customMarkerObj.icon.shadow = "img/myMarkerShadow.png";
customMarkerObj.icon.iconSize = new GSize(43, 38);
customMarkerObj.icon.shadowSize = new GSize(37, 23);
customMarkerObj.icon.iconAnchor = new GPoint(16, 37);
customMarkerObj.icon.infoWindowAnchor = new GPoint(16, 5);
customMarkerObj.draggable = true;
0687nobodyさん
2007/11/24(土) 19:16:15ID:???0688nobodyさん
2007/11/24(土) 19:37:47ID:???<body>
<div id="map"></div>
<script type="text/javascript">
function foo(){
//カスタムマーカーの設定
var customMarkerObj = new Object();
customMarkerObj.icon = new GIcon();
customMarkerObj.icon.image = "img/myMarker.png";
customMarkerObj.icon.shadow = "img/myMarkerShadow.png";
customMarkerObj.icon.iconSize = new GSize(43, 38);
customMarkerObj.icon.shadowSize = new GSize(37, 23);
customMarkerObj.icon.iconAnchor = new GPoint(16, 37);
customMarkerObj.icon.infoWindowAnchor = new GPoint(16, 5);
customMarkerObj.draggable = true;
// マーカーの設置
var myMarker = new GMarker(map.getCenter(), customMarkerObj);
map.addOverlay(myMarker);
}
</script>
<script type="text/javascript">
//<![CDATA[
if(GBrowserIsCompatible()){
var zoom = 15;
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35, 139), zoom);
}
</script>
<input type="button" value="foo()" onclick="foo()">
</body>
0689nobodyさん
2007/11/24(土) 21:35:40ID:???サイトを晒して欲しかっただけなんだよw
ってか、Google Maps APIを利用したサイト集みたいなのないかな〜?
参考になりそうなの
0690nobodyさん
2007/11/24(土) 21:39:45ID:???しかも、二つに分ける意味ある?
0692nobodyさん
2007/11/24(土) 22:04:13ID:???0693nobodyさん
2007/11/25(日) 06:07:52ID:067vq/7o0694nobodyさん
2007/11/25(日) 08:24:00ID:GkPF2+Rpピンポイントでその地図をまた表示したいんですがどうしたらいいんですか?
URLからたどることは出来ないんで、パラメータを取得するするしか
ないと思うんですが、、
0696nobodyさん
2007/11/25(日) 14:02:40ID:???B: 78cm;
W: 57cm;
H: 80cm;
}
0697nobodyさん
2007/11/25(日) 15:48:08ID:???polylineで線を引こうとするとd has no properties(line 429)というエラーが出て
線が全く表示されない。(polylineのスクリプトはごく簡単なもの)
このエラーが出ている時に地図をスクロールすると、挙動がおかしくなります。
d has no propertiesってどういう意味?
0698nobodyさん
2007/11/25(日) 17:06:35ID:???もう少し違うところに原因があるのかもしれませんね。
もう一度全部見直してみます。というかもう穴があくほどソースを見直したのですが。
0699nobodyさん
2007/11/29(木) 00:07:37ID:???影を表示させるとdraggableが不可能になるよ;;
なんで;;
だれかカスタムマーカーで自分のアイコン+影+ドラッグ可能のサンプル作って下しあ><
0700nobodyさん
2007/11/29(木) 17:22:32ID:MbMzN7BNと同じ質問なんですが、>>469は本当にあるの??ググっても出てこない。
マーカーの重なり順変更できてる人いますか??
0701nobodyさん
2007/11/29(木) 22:37:53ID:wGUVFkHQhttp://news.ameba.jp/weblog/2007/11/8979.html
0702nobodyさん
2007/12/03(月) 11:41:08ID:???衛星写真に上から地名などの書かれた画像を重ねるような要領で。
■ このスレッドは過去ログ倉庫に格納されています