JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net (767レス)
JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1449440793/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
53: デフォルトの名無しさん [sage] 2016/02/12(金) 20:46:32.04 ID:jzfCjOnO >>51 物があるんだから具体的に何行目って言ってくれた方が分かりやすいとは思うけど、 見た目多分>>52であってる。 俺もそんなに詳しい訳じゃないし、APIの仕様も知らないけど。 ガーベッジコレクション(GC)をユーザが起動する方法はない。 参照が切れればいつか勝手に回収される。 ただ、見た目バカスカリークする可能性があるタイプのプログラムじゃないから、 多少リークしていたとしても問題ないと思うけどね。 リークが気になるなら、chromeならDeveloperTool、FFならabout:memoryで確認できる。 ちなみにそこにGCするボタンもある。 http://mevius.5ch.net/test/read.cgi/tech/1449440793/53
54: デフォルトの名無しさん [sage] 2016/02/12(金) 23:30:42.28 ID:ZoV9Wx9d >>53 // グローバル変数 var currentPos = new google.maps.LatLng({lat: 32.xxx, lng: 130.xxx}); //--------------------------------------------------------------------- // watchPositionSuccessCallback() 現在位置取得Success //--------------------------------------------------------------------- function watchPositionSuccessCallback(pos) { currentPos = {lat: pos.coords.latitude, lng: pos.coords.longitude}; // あ、これがダメなのか?ここでnewしろと? var from = new google.maps.LatLng(currentPos); // ここで from に new しないで var to = google.maps.geometry.spherical.computeOffset(from, 350, heading); // 直に currentPos を使うとエラーが出ます currentPos = {lat: a, lng: b}; って構文は currentPos変数が保持してるLatLngオブジェクトのlatにaを代入、lngにbを代入する、 って思ってたんだけど違うのかなぁ? ガベコレに関しては、ググると、 意図的にnullを代入すればメモリから消される、的なことを見たのだけどめんどくさいですよね。 上の例だと、 currentPos = null; currentPos = new google.maps.LatLng({lat: 32, lng: 130}); 最近のPCやスマフォはメモリ数GBとかあるしもう忘れることにしますw きっとガーベージが増えたらGoogleChromeさんが勝手に掃除してくれますよね! http://mevius.5ch.net/test/read.cgi/tech/1449440793/54
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s