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

Google Maps API 質問箱

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/07/21(木) 12:52:31ID:zMECXA3l
Google Maps API関係はこちらで質問して!
0712Socket7742007/12/20(木) 16:57:38ID:???
>>707-708
パッチ適用でIEがクラッシュ MSが回避策を公開
http://www.itmedia.co.jp/enterprise/articles/0712/20/news021.html
0713nobodyさん2007/12/21(金) 03:39:10ID:bUxsI4En
1)グーグルマップを表示する
2)グリグリ動かして任意の場所でストップ
3)サブミットボタン押す
4)その座標をデフォルト表示するタグが<textarea>に表示される

みたいなwebアプリほしいんですが、どうやったらできますか?
もしくはフリーのソースないでしょうか?
0714nobodyさん2007/12/21(金) 09:41:57ID:???
>>713
勉強すりゃできる。フリーのソフトはgooglemapsAPI。としか言いようが無いな。

または3万円で俺に発注。
0715nobodyさん2007/12/21(金) 10:25:25ID:???
どうやったら出来ますかって・・・アホか。
少しは勉強してから質問したらどうだ?
0716nobodyさん2007/12/21(金) 19:12:53ID:???
>>712
確かにレジストリ対策で、GoogleMap を貼った頁でクラッシュしなくなった。

でもHP側で対策出来ないし、MSが対策用regファイルを出してくれてない
(有志のサイトには有ったが)から、利用者側で手動でエディットするのは
面倒だし、厄介です。
0717nobodyさん2007/12/21(金) 21:27:05ID:???
>>716
と思ったら、何かダウンロード可能なパッチが出てました。

Windows XP Service Pack 2 を実行しているコンピュータにセキュリティ更新プログラム
942615 をインストールした後に、Internet Explorer 6 がクラッシュします。
http://support.microsoft.com/?kbid=946627

但し、今現在ではWindowsUpdateでは、上記パッチは検出されませんでしたが。
0718nobodyさん2007/12/22(土) 10:27:16ID:???
>>717
MS、IEクラッシュ問題の修正パッチを公開
http://www.itmedia.co.jp/enterprise/articles/0712/21/news125.html

こちらの記事によれば、WindowsUpdateでパッチ投入出来る様です。

昨日時点では未だだったのかも知れません。ただ、当方は既にパッチ適用
してしまったので、もうWindowsUpdateで入るかどうか試せませんが。
0719nobodyさん2007/12/22(土) 11:46:41ID:???
>>711
うちも先月ぐらいから出るようになった
Google側に原因があるっぽいし、ちゃんと動いてるっぽいので、放置してるっぽい
0720nobodyさん2007/12/22(土) 12:19:03ID:???
firefix webdeveloperアドオンで、警告検知されるのも同じ原因なのかな?
0721nobodyさん2007/12/28(金) 14:28:51ID:???
マーカーのドラッグ中に、何か他のイベントが起こったら変な挙動をし始めます。
具体的にはマーカーのドラッグ中に、他のマーカーを移動させる(関数により自動に移動)と、
ドラッグ中のマーカーが制御できなくなります。マウスを近づけると逃げるような挙動をし始めます。
これを防ぐにはどうすればいいのでしょうか?
0722nobodyさん2008/01/04(金) 12:36:44ID:BjbDv38C
ネット公開されていない、社内のシステムで使うには Google Maps for Enterprise じゃないとライセンス違反なんでしょうか?
Enterpriseは年間 $10,000 以上だから、小さく使うのには向かないしなぁ。

http://www.google.com/enterprise/maps/faq.html
Q: What is the cost of Google Maps for Enterprise?
A: Pricing for Google Maps for Enterprise is based on the number of page views and geocode requests handled by
the Google Maps for Enterprise API and starts at $10,000 per year. Please contact us for more information. 
0723nobodyさん2008/01/05(土) 11:35:23ID:???
>>722
そのとおり
0724nobodyさん2008/01/05(土) 11:40:19ID:???
やっぱりそうだねよね。(´・ω・`)
APIは諦めて、google mapsへのリンクだけにしておく。
0725nobodyさん2008/01/05(土) 19:29:14ID:???
はじめまして、肉棒です^^

アナル出せやコラ^^
あーなるほど^^
お尻を掘った子一等賞♪^^
いいから力抜けよ^^
もう開通肛事は済んだのか?^^
便秘か?だったら俺が直してやる^^
ちょっとキリンが水飲むポーズしてみろ^^
0726nobodyさん2008/01/09(水) 12:02:09ID:Oi1/yt6g
すいません。質問です。
GMakerのイベントでopenExtInfoWindowメソッドを使って吹き出しを表示してたんですが
何もしていないのに吹き出しが表示されなくなっています。
先週まではできていたようなきがするんですが・・・
また、FireFoxは正常に動作し、この問題はIEで起こります。
どなたかこの問題についてご存じないですか?
0727nobodyさん2008/01/09(水) 12:27:05ID:???
いつからか分からないんだけど、
以下のコードで、IE6を使用した時、マーカーのドラッグができなくなってしまいました。
WinXP IE7 Firefox2, Win2K Firefox2 問題なし
Win2K IE6 マーカーは配置されるものの、マーカーはドラッグできず地図が動いてしまう。

<!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 API2 Sample</title>
<script src="http://maps.google.com/maps?file=api&;v=2&key=ABQIAAAAasAJryKxWJnBFVJa487d9hTHGAxTVT7IRADYa-JdYz7xQ8IQZBSthgDZdggYpQHsmm6WYtHstQFfLA" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37,136), 5,G_NORMAL_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
var gpObj = new GPoint(138, 36);
var marker = new GMarker(gpObj,{draggable:true});
map.addOverlay(marker);
}
//]]>
</script>
</head>
<body>
<div id="map" style="width: 500px; height: 400px"></div>
</body>
</html>
#コードは、Google Maps API リファレンス http://www.openspc2.org/Google/Maps/ に {draggable:true} を追記したものです。
07287272008/01/09(水) 12:28:58ID:???
追記:念のため、Windows Updateしてみたが効果なし
07297272008/01/09(水) 12:36:16ID:???
>>726 を今読んだ。何かIE6でclickイベントが発生していない模様。
WinXP IE7 Firefox2, Win2K Firefox2 問題なし
Win2K IE6 マーカーは配置されるものの、アラート表示されず

<!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 API2 Sample</title>
<script src="http://maps.google.com/maps?file=api&;v=2&key=ABQIAAAAasAJryKxWJnBFVJa487d9hTHGAxTVT7IRADYa-JdYz7xQ8IQZBSthgDZdggYpQHsmm6WYtHstQFfLA" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37,136), 5,G_NORMAL_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
var gpObj = new GPoint(138, 36);
var marker = new GMarker(gpObj);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function(){
alert("Marker Click!!");
} );
}
//]]>
</script>
</head>
<body>
<div id="map" style="width: 500px; height: 400px"></div>
</body>
</html>
#コードの参考:Google Maps API リファレンス http://www.openspc2.org/Google/Maps/
07307262008/01/09(水) 14:14:47ID:???
>>727さんレスどうも。
自分のIEのバージョンも6です。

あと、下のブログに同現象の報告がされていました。
http://ameblo.jp/oregano-blog/entry-10064747306.html

GMakerクラスになにか変更があったみたいですね。
残念ながら、完全な解決方法までは書いてなかったですが
GMakerの代わりに自分で画像を用意してそれにイベントを加えるか
また、この人によると昨日からの問題らしいので
もうちょっと様子をみるのもいいのかもしれません。
0731nobodyさん2008/01/09(水) 14:26:56ID:???
>>726
ウチんとこ症状確認できないけどどういうこと?XP/IE6

まずopenExtInfoWindowって何?openInfoWindowじゃなくて?
0732nobodyさん2008/01/09(水) 14:41:20ID:???
>>731
XP/IE6でも現象が発生するPC、しないPCがあります。
なんででしょうね・・・
0733nobodyさん2008/01/09(水) 14:48:34ID:???
せっかくAPIのバージョンを指定できる仕様になってるんだから、改変は別バージョンのものに対してやって欲しいね。
07347262008/01/09(水) 14:51:30ID:???
>>731
openExtInfoWindowとopenInfoWindowは同じようなメソッドです。
ただ、ちょっとopenExtInfoWindowの方が自由度が高いだけです。
http://googlemapsapi.blogspot.com/2007/12/extinfowindow-10-ajax-powered-css.html
でも、自分のPCだとどちらのメソッドでもこの問題は起こってます。

でも、XP/IE6でも起こらない場合もあると聞いて少し安心しました。
IE6のユーザ全員に影響あるとしたら結構大変な事になるんで。
う〜ん、グーグル勝手に何やってんだよ・・・
07357272008/01/09(水) 15:20:36ID:???
参考の追加
Documentation for GMap2 "click" event is incomplete:
http://code.google.com/p/gmaps-api-issues/issues/detail?id=68
Markers in IE6 don't respond to click event:
http://code.google.com/p/gmaps-api-issues/issues/detail?id=71
Googleの対応待ちか..
07367272008/01/10(木) 11:09:03ID:???
>>735にコメントついてました。また、試行錯誤の結果、とりあえず、明示的にアイコンを指定するとドラッグについては回避できました。

<!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 API2 Sample</title>
<script src="http://maps.google.com/maps?file=api&;v=2&key=ABQIAAAAasAJryKxWJnBFVJa487d9hTHGAxTVT7IRADYa-JdYz7xQ8IQZBSthgDZdggYpQHsmm6WYtHstQFfLA" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37,136), 5,G_NORMAL_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
var _icon = new GIcon();
_icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
_icon.iconSize = new GSize(12, 20);
_icon.iconAnchor = new GPoint(6, 20);
var marker1 = new GMarker(new GPoint(138, 36),{icon:_icon,draggable:true}); //Win2K IE6でも問題ないマーカー
var marker2 = new GMarker(new GPoint(138, 34),{draggable:true}); //Win2K IE6でクリックイベントが発生しないマーカー
map.addOverlay(marker1);
map.addOverlay(marker2);
//GEvent.addListener(marker1, "click", function(){alert("Marker1 Click!!");});
//GEvent.addListener(marker2, "click", function(){alert("Marker2 Click!!");});
} //]]>
</script></head>
<body><div id="map" style="width: 500px; height: 400px"></div></body></html>
0737nobodyさん2008/01/10(木) 18:23:53ID:???
>>726
俺も今日その問題に遭遇した。
どうも昨日のWindowsUpdateが怪しいと思うんだが…。
APIを過去のもの(2、2.s、2.58などなど)にしてもダメだし。
ちなみにFireFoxだと動く。
07387372008/01/11(金) 12:58:28ID:???
今、見たら直った^^
v=2.x
07397262008/01/11(金) 13:52:46ID:+LOxjag7
俺も直ってました。
問題が起ってた環境はWinXp,IE6です。
でも、他サイト見ると直ってない所もある・・・

パッと見で超適当ですけど
openInfoWindowHtmlは直ったけど
openInfoWindowはまだ駄目なのかもしれない。

グーグルの人今度は別バージョンでやってからリリースしてくれよ〜。
0740nobodyさん2008/01/11(金) 14:33:55ID:???
v=2.xとか指定してておかしくなるのはしょうがないけどね。
v=2指定でバグったら、なんだかなーと思う。
0741nobodyさん2008/01/11(金) 23:17:43ID:???
もっこりもこみち
0742nobodyさん2008/01/12(土) 15:28:38ID:DRQ7deB/
ぴちぴちはまぐち
0743nobodyさん2008/01/14(月) 15:57:48ID:???
>>740-742
邪魔すぎるからどっかいってくれるかな?
0744nobodyさん2008/01/14(月) 18:53:27ID:???
            ____
       /      \
      /  ⌒   ⌒\        
    /   ( ●)  (●) \    ・・・・・
    |       ,ノ(、_, )ヽ    | 
     \      -=ニ=-   /  
    ノ           \


         ____
       /      \
      /  ⌒   ⌒ \        
    /  (●)  (●)  \    ん?
    |      ,ノ(、_, )ヽ     | 
     \     -=ニ=-    /  
    ノ           \
0745nobodyさん2008/01/15(火) 13:11:57ID:???
何故740も?
0746nobodyさん2008/01/17(木) 16:20:03ID:3hgEsmwS
GMap2#setCenter()で指定した座標が画面左上に表示されてしまいます。
画面中央に表示されるはずですよね?何が悪いのか??
東京タワーの座標をセットしたソースです。
var map;
function onLoad() {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.658632,139.745411),18);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.setMapType(G_NORMAL_MAP);
}
実行すると31(サーティワン=アイス屋)のアイコンが画面左上に表示されてしまいます。
http://www.geocoding.jp/?q=%E6%9D%B1%E4%BA%AC%E3%82%BF%E3%83%AF%E3%83%BC
geocodingだとサーティワンは画面中央に表示されてます。
0747nobodyさん2008/01/17(木) 18:45:03ID:???
真ん中に表示されるけど・・・。
0748nobodyさん2008/01/17(木) 19:21:08ID:3hgEsmwS
>>747
レスありがとうございます。
>>746のファイルを直接呼び出すと真ん中に表示されました。
でも<iframe>で他のHTMLに組み込むと画面左上になってしまいます。
目的のHTMLがUTF-8でないので、<iframe>で読ませたいのですが、皆さんこのような事象は起きていませんか?
<iframe src="googlemaps.html" width="500" height="500" scrolling="NO" frameborder="0"></iframe>
0749nobodyさん2008/01/17(木) 21:41:06ID:3hgEsmwS
>>746 >>748
原因分かりました。下記のように<iframe>を<div>で囲んでいるのですが、この<div>タグが画面ロード時に非表示(display:none)になっているとうまく動作しないようです。
<div height="340" id="PANEL1" style="display:none;">
<iframe src="googlemaps.html" width="500" height="500" scrolling="NO" frameborder="0"></iframe>
</div>
ボタン等が押された時に<div>タグを可視化(style.display = "";)しているのですが、このやり方だとGMap2#setCenter()の座標指定がセンターにならないようです。
0750nobodyさん2008/01/22(火) 13:15:38ID:2lDbj7KP
APIじゃないけど、
携帯のGoogle mapを住所じゃなく位置情報で取得することはできないですか?
0751nobodyさん2008/01/22(火) 17:01:15ID:???
http://www.ongmap.com
こんなサイトを作りたい。
CMS使ってまねごとでもいいから何とかならんかしら。
0752nobodyさん2008/01/22(火) 20:24:06ID:eRSQk7qH
他人の褌でなんとやら、ってやつか。
0753nobodyさん2008/01/22(火) 23:18:20ID:???
うん、そうだよ!
何事も真似事から、そうでしょ?
まなび≒まねび ですから!
0754nobodyさん2008/01/23(水) 02:04:18ID:???
>>750
auでその場でGPS測位ならば、 ttp://hvs.dyndns.org/gpsmap/ で出来る。
一定間隔毎に自動で測位も可能。中身は、、、知らない。
07557502008/01/23(水) 12:20:02ID:???
>>754
ごめんなさい、書き方が悪かったです・・・。
GETで地名を渡せば、その場所の住所が出てきますが、
lat・lonを渡して画像を取得する方法はないんですかね
0756nobodyさん2008/01/23(水) 12:27:22ID:???
>>755
容易に出来ると思うがな。
0757nobodyさん2008/01/23(水) 12:32:14ID:???
他人ごとで、どうでもいいことではありますがw
http://blog.asial.co.jp/332
こういった利用形態は、ライセンス上問題ないんですかね。
以前カシミールというソフト上で、Google Mapが利用された際には
厳しく制限されたりしたのを見ていますので。

それにしても
>ある程度使用させていただける状態になっていると私個人としてはうれしいのですが^^;
楽観主義過ぎませんかねw
世間の著作物・ライセンスに対する認識不足はますますヒドクなってる?
0758nobodyさん2008/01/23(水) 13:14:24ID:???
>>757
アシアルの中の人だろ?
その意識はかなりタチ悪いとオモ。

手前の製品を無償配布してから言え、とオモタ。
0759nobodyさん2008/01/23(水) 13:29:03ID:???
>>755
方法はあるんだよ。 >>754 のサイトでやっている。
「ここらで」 ttp://saya.s145.xrea.com/x/kkrd.cgi でも実現されている。

このへんを追いかけてごらん。
携帯サイトのWebプログラムを語ろう
ttp://pc11.2ch.net/test/read.cgi/php/1168955769/741
0760nobodyさん2008/01/23(水) 20:35:57ID:???
>>757
よく考えないでスクリプトをコピって転載してる奴もいるな。
ttp://ke-tai.org/blog/2008/01/22/ketaigmap/
修正ってUA見て振り分けただけじゃんw
0761nobodyさん2008/01/24(木) 16:59:44ID:???
ドコモとGoogleが提携 正式発表
http://dailynews.yahoo.co.jp/fc/economy/ntt_docomo/?1201159031
0762nobodyさん2008/01/25(金) 01:55:50ID:???
携帯に標準搭載されるのはいいが、API公開してくれないと価値半減だな
0763nobodyさん2008/01/31(木) 15:01:25ID:LhzS0cv7
yahooもAPI公開してますが、どういった違いがありますか?
0764nobodyさん2008/02/01(金) 16:55:09ID:K3VRVHkR
>>757
ttp://groups.google.com/group/Google-Maps-API-Japan/browse_thread/thread/6a793ef5b13e4e58

こんな質問もあるみたいだけど、無料で閲覧できるサイトなら使えるんじゃないの?
とにかくどこかでお金取ってたら駄目なの?
0765nobodyさん2008/02/01(金) 18:26:58ID:???
>>757
アシアルのソースを使って画像を抜き出すのはダメでしょう。
下記の「派生物の生成」にあたると思います。
ttp://www.google.com/intl/ja_jp/help/terms_maps.html
>画像イメージ
>ユーザーは、全部であるか一部であるかを問わず、画像の複写、リバースエンジニアリング、逆コンパイル、逆アセンブル、変換、修正または派生物の生成をすることはできません。
0766nobodyさん2008/02/05(火) 16:30:24ID:ifQzZhST
携帯サイトでGoogle Mapの携帯Verを使おうと思うのですが、
商用サイト(マップを使う分は無料)は可能ですか?
ちょっと気になったのですが、規約にはマップ上の企業情報を使うのは禁止と書いてありますが。
地図については触れていなかったもので
0767nobodyさん2008/02/05(火) 22:58:56ID:???
http://maps.google.co.jp/intl/ja/help/terms_maps.html
0768nobodyさん2008/02/07(木) 00:43:29ID:???
座標ファイルを隠したいのだけど、方法あるの?
PHPとか使えば可能?
0769nobodyさん2008/02/07(木) 09:36:25ID:???
なんでも可能
0770nobodyさん2008/02/08(金) 00:48:09ID:???
JavaScriptでは、ローカルのファイルは読み込めないよね。
要は、直リンクできないようにしてる場合は読み込めない。
0771nobodyさん2008/02/08(金) 22:00:19ID:CMFOa3WL
DLして自鯖に置いとけば良いんじゃない
0772nobodyさん2008/02/10(日) 10:55:12ID:???
キャッシュからソース見られたら尾張
0773nobodyさん2008/02/12(火) 21:44:50ID:???
どこまで行っても、座標ファイルをパクられる可能性があるわけですね。
なんか労力かけたものが無になる・・・

http://japonyol.net/editor/
ここの地下鉄マップとかと同じ運命になるかと思うと、ね。
0774nobodyさん2008/02/13(水) 09:26:11ID:???
>>773
それがいやならGoogleMapsじゃなくて
自分で実装すればいい訳で。
0775nobodyさん2008/02/13(水) 09:32:34ID:???
getHogeHogeで読み込んだものをメモリに展開してマーキングすれば
ソースに配列作る訳じゃなしキャッシュにも残らないから盗まれにくくはなるね
0776nobodyさん2008/02/13(水) 09:58:03ID:???
ブラウザが取得できるデータはどうやっても隠蔽は不可能
嫌なら公開なんぞしない事
0777nobodyさん2008/02/18(月) 12:21:34ID:vZO+WO3q
商用利用はまったくできないようなこと利用規約にあるけど
いつから変わっんですか?
0778nobodyさん2008/02/18(月) 15:33:18ID:???
商用は内部使用のみに限るっていうのは前から
0779nobodyさん2008/02/19(火) 15:14:23ID:???
ズームの倍率によってマーカーの画像を別のものに入れ替えることは可能でしょうか?

+1ならa.png +2ならb.pngといった具合です。
0780nobodyさん2008/02/19(火) 19:07:15ID:arJJXBJC
可能。ズームを検知してそこで画像入れ替えればいい。
あとは調べれば分かる。簡単な事だ。
0781nobodyさん2008/02/19(火) 19:56:11ID:???
ズームが変更されたときイベント投げられてないんじゃないの?
0782nobodyさん2008/02/19(火) 20:02:53ID:???
ふつーにイベント来る

ttp://jsgt.org/ajax/newmon/GoogleMapsAPIv2.htm#GMap2

zoomend

oldLevel,  newLevel

このイベントは、マップビュー(地図)のズームレベル変更時(訳注:変更後)に発生します。
 イベントハンドラは引数として旧レベルと新しいズーム・レベルを受け取ります。

GEvent.addListener(map, 'zoomend', function(oldZoomLevel,newZoomLevel ){ });
0783nobodyさん2008/02/19(火) 22:25:43ID:26bl+Wko
福島県喜多方市あたりを地形図に変えると、品川区や立川市が現れる。
どうなってるんだ?
0784nobodyさん2008/02/19(火) 22:53:06ID:???
kwsk
0785nobodyさん2008/02/20(水) 02:33:38ID:???
>783
そのパソコン壊れてるよw
っていうかウィルス…
0786nobodyさん2008/02/20(水) 09:13:40ID:???
>>780-782
ありがとうございました。参考にさせていただきます。
0787nobodyさん2008/02/23(土) 17:51:38ID:m8IAPkeA
画像切り出しAPIやっときたな
http://code.google.com/apis/maps/documentation/staticmaps/

だがしかし、1日1000ユニーク画像・・・・・・・
0788nobodyさん2008/02/26(火) 23:14:28ID:???
>>783
地形図の地名はほんとにいい加減やね。うちの市も隣町の名前になってる。
0789nobodyさん2008/02/28(木) 14:34:36ID:beUB4DeX
特にサイトいじってないのに、突然map表示できなくなりました。
今までは出来てたんですが、
「Google マップ APIに使用されているキーは他のウェブサイトに登録されています。」
というエラーが出ます。
なぜでしょう。
keyを再取得しても同じkeyが発行されます。
日本語ドメインだとダメ、という情報も見ましたが、私は該当しません。
0790nobodyさん2008/02/28(木) 15:02:47ID:???
利用規約よまなかったんだろう
0791nobodyさん2008/02/29(金) 13:01:29ID:???
>>787
>query limit of 1000 unique (different) image requests per viewer per day.

ってのは、1視聴者が1日に1000ユニーク画像(パラメータ)って事なのかな?
だとしたら、自前でズームやスクロール機能を付けると場合によってはヤヴァいですねぇ…

で、この制限を超えた場合の措置ってどうなんでしょう?
APIkey単位で利用不可?
そのユーザーだけ利用不可?
利用不可はその日だけで、翌日はまた利用可能?

英語の苦手な私に、だれか教えてくださいませ。
0792nobodyさん2008/02/29(金) 15:45:44ID:???
このご時勢翻訳ツール使えばなんとかなる。

0793nobodyさん2008/03/05(水) 19:47:33ID:1NEhUyUB
「マーカーにリンクを含むkml」を反映させた状態で、
リンク先に飛ぶと常に新しいウィンドウを開くようになってるんだけど、
これを同じウィンドウに表示させることってできる?
0794nobodyさん2008/03/07(金) 17:42:37ID:Sx/QGO8b
GLatLngBounds が上手く動作しないのですが、分かる方いらっしゃいませんか

var map = new GMap2(document.getElementById("map"));
var geocoder = new GClientGeocoder();
var one;
var two;

geocoder.getLocations( "港区赤坂5-3-6", function(locations) {
  if (!locations || locations.Status.code != 200) {
    alert(address + " not found");
  } else {
    var place = locations.Placemark[0];
    var point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
    one = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
    map.setCenter(point, 16);
    var marker = new GMarker(point);
    map.addOverlay(marker);
  }
} );
geocoder.getLocations( "港区東新橋1-6-1", function(locations) {
  if (!locations || locations.Status.code != 200) {
    alert(address + " not found");
  } else {
    var place = locations.Placemark[0];
    var point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
    two = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
    var marker = new GMarker(point);
    map.addOverlay(marker);
  }
} );
var gb = new GLatLngBounds( one, two );
map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
0795nobodyさん2008/03/07(金) 20:14:08ID:???
上から順に実行される訳じゃないから
0796nobodyさん2008/03/08(土) 13:22:49ID:MdAlPFz+
>>757
馬鹿だなこいつ
これは完全に規約違反だよ。

URLリクエスト投げるだけでいいのに
わざわざPHPwrapするいみあるのか?
MAP画像をはくなバカ。重いだけだぞ。

実現のための手順だが、
画像を生成するための<img>タグにURLを吐くのが正解です。
PHPでやりたいなら要するにこうだ。
以下のような”テキスト”を吐くだけでいい。
<img src="http://maps.google.com/mapprint?tstyp=4&c=.....">
そうすると携帯から画像要求をGoogleに直接リクエストしてるから何の問題もない。
表示結果も同じだ。
マーカーもパラメータでついかできるしな。

今後はstaticmapのがいいのかもしれないな。
そのコードもなかで同じことやっとるけど。
PHPの出力がGoogleの画像名時点でアウト。重くしてどうすんだよ


まさにズボンはいてからパンツはいて逮捕されるようなソースコードですよ・・・

てか、こんなレベルのヤツがPHPの本出版てハライタス
0797nobodyさん2008/03/08(土) 17:46:50ID:???
>>796
恥を露呈しなくてもいいのに
0798nobodyさん2008/03/08(土) 20:02:26ID:???
PHPのプログラマに何かを期待するなんてハライタス
0799nobodyさん2008/03/08(土) 21:05:52ID:???
言語の特性も知らず 優劣を語るやからの方が笑える
0800nobodyさん2008/03/09(日) 03:21:38ID:???
Google、企業向けに「Google Maps API Premier」をリリース
http://www.itmedia.co.jp/enterprise/articles/0803/08/news008.html


「あんたのサイトはトラフィック多過だからプレミアにしてね」
と言われてしまう時代が到来するのか?
0801nobodyさん2008/03/10(月) 17:07:02ID:zx2D80AV
<div id="map" style="width: 500px; height: 300px;"></div>

<div onclick="hogehoge()">地図表示</div>
<div onclick="hugihugi()">地図表示2</div>

function hogehoge(){
var map = new GMap2(document.getElementById("map"));
map.addControl( new GLargeMapControl() );
map.setCenter(new GLatLng(123456789), 15); var point = new GLatLng(123456789);
map.addOverlay(new GMarker(point)); map.openInfoWindow(map.getCenter(), document.createTextNode("hogehoge"));}

function hugihugi(){
var map = new GMap2(document.getElementById("map"));
map.addControl( new GLargeMapControl() );
map.setCenter(new GLatLng(98765431), 15); var point = new GLatLng(98765431);
map.addOverlay(new GMarker(point)); map.openInfoWindow(map.getCenter(), document.createTextNode("hogehoge"));}

こんな感じでボタンを押すたびに別の地図を表示したいんですが、
実際にやるとメモリがとんでもなく消費されます(特にIE6)

これを回避するいい方法はないでしょうか?よろしくお願いします。
0802nobodyさん2008/03/10(月) 17:25:02ID:OSs1Oy0P
functionの外でvar mapしてもダメなの

>>794 どなたか分かりませんかね
0803nobodyさん2008/03/10(月) 20:29:12ID:???
>>794

>>795
0804nobodyさん2008/03/10(月) 21:20:09ID:???
APIの問題なのか、コードの問題なのか
切り分けから初めて、機能ごとに確認していくべき
0805nobodyさん2008/03/10(月) 21:30:21ID:???
var gb = new GLatLngBounds( one, two );
map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
をそれぞれのelseに入れる
08067942008/03/10(月) 21:46:50ID:???
できました! ありがとうございます

でも何でデキて何でデキなかったのか全く分からないや orz
0807nobodyさん2008/03/10(月) 21:56:28ID:???

>>795
0808nobodyさん2008/03/10(月) 22:07:08ID:???
>>794 このコードが最終的な目的じゃないんですけど
もしかして
GClientGeocoder.getLocations
GLatLngBounds.extend
2つを共存させるには、どっか1点固定で指定しておかないとダメかしら
0809nobodyさん2008/03/11(火) 07:35:39ID:???
たとえば2件だったらその中間点が中心にくるのは当たり前

どっちかのgetLocationsしたポイントが真ん中に来て欲しいのなら
GLatLngBoundsはあくまで適切なzoomサイズの計算のためだけに使っておいて
最後にcenterだけ変更
0810nobodyさん2008/03/11(火) 10:45:41ID:83XDff5L
わかりにくくて、すみません
getLocationsで30個ほどマーカーを置きたいのですが
上から順番に動作するわけじゃない為
extendが上手く動いてないのかな
という意味です
0811nobodyさん2008/03/11(火) 18:13:59ID:???
>>810
グーグルマッパーの俺様がきましたよ。
とりあえずサイト見せてくれれば速攻みてあげるのですが。

これは処理のタイミングの問題だね。
geocoder.getLocations( )で定義するファンクションが実行されるのは、
いわゆるAjax的な通信処理が終わった後ということになります。


問い合わせして数ミリ秒いかかる処理を別スレッドで実行しているため、

グローバルなone twoの値をとっていますが
var gb = new GLatLngBounds( one, two );
map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
ここに来たときの one two には何も入ってないわけです。

よって解決方法は

1.setTimeout()でGLatLngBoundsのタイミングをずらす。
  (但しこの場合はレスポンスタイムがわからないため)

2.  グローバル変数にカウンタを持たせる。読み込み後、同一ファンクションを通過させて

■ このスレッドは過去ログ倉庫に格納されています