タグ: GoogleMaps を抽出しています。
Total: 63

iPhone対応で知ったことあれとこれ。

ブログ | 2009/6/23 21:11
最初、
http://lab.cirius.co.jp/blog/2009/06/-iphone-saf...
のソースを見よう見まね(というかコピペ)で作っていったのだけれど、
watchPosition()
は追跡していくような位置情報の取り方だ。おそらく移動中なんかにボーッと眺めるような使い方にいい。

でもそれだと、位置情報を取得する度に、地図がset_centerされてしまうから、地図をスクロールして楽しみたい場合はやっかいである。

で、
http://creco.net/2009/06/17/iphone-os-3_with_w3c...
を参照に
getCurrentPosition()
なるものを知る。それで解決。

iPhoneの設定にデバッグモードなるものがある。オンにしてみたところエラーが出てる。どおりでマーカーが全部パースできてないわけだ。

jQueryを使っているのだけれど、
eachのループの中で、無意識にcontinueを使っていた。eachの中で、breakやcontinueは使えないということである。

さて、今日も少しiPhoneやる。mapの詳細情報表示にチャレンジする予定。

▼追記 2009/6/24 02:54
CSSのoverflowは、基本的にhidden。
metaタグは、こんな感じが良さそう。
<meta name="viewport" content="width=320,initial-scale=1.0,
user-scalable=no">
▼追記 2009/7/26 20:05
getCurrentPositionだけだとどうも精度が出ないので、watchPositionも使うことにする。

最初だけ, watchPositionで取得した座標に移動するようにして、追跡中は移動しなければいい。

var LOC_WATCH;

function getLoc(){
 navigator.geolocation.watchPosition(function(pos){
   var latlng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
   if(!LOC_WATCH){
     map.set_center(latlng);
     LOC_WATCH = 1;
   }
   //ここらに、位置座標示すマーカーの処理を書いたり。
 }, bs.handleError);
}
▼追記 2009/7/29 00:43
修正、何回か座標は取得させることで精度があがるから、こうする。

var LOC_WATCH = 0;

function getLoc(){
 navigator.geolocation.watchPosition(function(pos){
   var latlng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
   if(LOC_WATCH < 5){
     map.set_center(latlng);
     LOC_WATCH++;
   }
   //ここらに、位置座標示すマーカーの処理を書いたり。
 }, bs.handleError);
}

5回くらいがいいみたい。これで様子見。

iPhone対応を

ブログ | 2009/6/20 01:54
始めているのだけれど、GoogleMaps API3を使うらしくて、せっせと書き直し(リファレンスを読みながら、ほぼゼロから)。

API3は、GDownloadUrlらしきものがないなあ。jQuery使うのかなあ。

あとAPI2だと思うけれど、ルート検索が使えるようになったようだ。
どこかで使いたい。

お遍路マップ修復

ブログ | 2009/5/4 18:34
久しぶりに見たらマーカーが表示されてなかったので修復。
ついでに、labeledmarker.jsで数字を表示するようにして速度改善。

四国お遍路マップ
http://www.karasu.net/gmap/ohenro/

labeledmarker
http://gmaps-utility-library.googlecode.com/svn/...

Gmap APIメモ

ブログ | 2009/4/4 04:15
http://code.google.com/intl/ja/apis/maps/documen...
をスクロールしていって、気になるのをメモ。

panBy(distance)
panDirection(dx, dy)

checkResize()

updateInfoWindow(tabs, onupdate?)

noCloseOnClick

dragCrossMove
zIndexProcess

maxResolution()
newcopyright

class GTileLayerOptions

class GDirections
class GRoute
class GTrafficOverlay
class GAdsManager

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close