問題タブ [jquery-ui-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4746 参照

jquery - Google マップ v3 Jquery ですべてのマーカーを取得する

Google マップ v3 JQuery では、マーカーを取得する次の方法が導入されました。

私はこれを試していますが、空の配列を取得しています。ここに私が取り組んでいるコードがあります:

コードによると、MarkerClusterer を使用するにはこれが必要です。コンソールにエラーが表示されません。sの結果についてはconsole.log、最初のもの (imap) はマップ オブジェクトを正しく返します。2 番目 (マーカー リスト) は、単に空の配列 ("[]") を返します。

MarkerClusterer コードに問題はないようです。私の疑いは、マーカーを間違って追加していることです。ここで何が問題なのかについての洞察はありますか?

私はこれを参考にしています: https://code.google.com/p/jquery-ui-map/wiki/jquery_ui_map_v_3_sample_code

0 投票する
1 に答える
358 参照

jquery - addEventListener を使用して、jQuery UI Maps を使用した Google マップの infoWindow 内のセレクターで jQuery クリック イベントを処理する

問題: Google マップの infoWindow 内のセレクターで jQuery イベントを発生させようとすると、gmap オブジェクト内のイベントをキャッチするために必要なクリック イベント リスナーが他のクリック関数の親である必要があるため、最初のクリックでクリック イベントが発生しません。 .

私が StackOverflow で見つけたすべてのソリューションは、eventListener を追加する方法を示していましたが、最初のクリックの問題で発生しなかったことを説明していませんでした。

以下のソリューションは、jQuery UI マップを使用して infoWindows を開くクリック可能なマーカーを設定し、メイン (親) ページの jQuery イベントの infoWindow 内の要素をターゲットにできるようにする場合に機能します。

このソリューションは、ネストされたクリック関数に起因する典型的な最初の起動の問題を解決します。jQuery イベントは最初のクリックで起動しません。これは、キャッチされるために関数が $('map_canvas').gmap() の addEventListener 内にある必要があるためです。しかしもちろん、それらは別のクリック関数内にネストされるため、2 回目のクリックまで起動しません。

これを達成するためのより標準的かつ/または雄弁な方法は確かにありますが、少し非典型的な構文を必要とすることを除けば、これはすべての問題を解決し、そうでなければ非常に苛立たしい問題に対して非常に迅速で簡単で実行可能なソリューションを作成し、8 を節約します+制作にかかった壁の頭のバッシングの時間。

0 投票する
1 に答える
246 参照

jquery-mobile - スタイル付き Google マップのスタイルを変更する

Google マップのスタイルを変更したい。jQuery-UI-Map を使用していますが、方法がわかりません。

これが私が今使っているコードです:

メッセージ ボックスは起動されていますが、マップは "mapStyleRed" に更新されていません。

0 投票する
1 に答える
346 参照

javascript - Google マップ マーカーの削除/移動 (jquery-ui-maps)

Google マップからマーカーを 1 つ削除したいのですが、うまくいきません。さまざまな答えが見つかりましたが、すべて.setMap(null)マーカーで使用するように指示されていますが、それを機能させることができないようです。

私は得るTypeError: youreHere_Marker.setMap is not a function。私の知る限り、これは変数にメソッドがyoureHere_Markerないことを意味しますが、オブジェクトを調べて調べると、メソッドが表示されます。.setMap()console.log(youreHere_Marker)

を介して、マップ上にさらにマーカーがありMarkerClustererます。それらはそのままにしておく必要があります

私は近づいていると感じています。誰かが私を正しい方向に向けることができますか?

編集:私も試しましたが.setPosition()、同じエラーです。変数の使い方が間違っていると思いますが、正しく参照する方法がわかりません。

0 投票する
1 に答える
264 参照

jquery - 新しいバージョンの jquery mobile と jquery を使用した jquery-ui-map

古いハイブリッド アプリケーションを最新バージョンのjQuery (1.7 -> 2.2.4)およびjQuery Mobile (1.1 -> 1.4.5)にアップグレードしています。
このアプリには、jquery-ui-mapで作成されたマップを含むページが含まれています。現在、 PhoneGapを 使用してアプリをテストしていますが、マップを含むページは空で、何も表示されず、コンソールにエラーはありません。 私がインターネットで見つけたすべての例では、以前のバージョンの jquery が使用されています。 1. jquery-ui-map は jquery の最新バージョンにも使用できますか? 2. Phonegap の問題でしょうか? apkを作れば地図が見れるの?





3. 別のコードを使用してマップを作成した方が良いですか?

コードは次のとおりです。

どうもありがとう。

0 投票する
1 に答える
601 参照

javascript - jquery ui map(gmap)で現在位置を取得

古いハイブリッド アプリケーションをアップグレードしています。
現在、最新バージョンのjQuery (1.7 -> 2.2.4)jQuery Mobile (1.1 -> 1.4.5)を使用しており、Jquery Migrate (1.4.1) も使用しています。
このアプリには、jquery-ui-mapで作成されたマップを含むページが含まれており、 PhoneGapでアプリをテストしています。
このページにはボタンがあり、ユーザーの現在の位置を取得したいと考えています。
私はこのコードを使用します:

しかし、「私はここにいます」というアラートは表示されず、理由がわからないため、ユーザーの現在の位置を把握できません。jquery.ui.map.extensions.jsjquery.ui.map.overlays.jsjquery.ui.map.services.js
を 含めました。Webアプリのバージョンとapkまたはipaで同じ問題があります。同じ問題を抱えている人はいますか?「私はここにいます」というアラートが表示されない理由を知っている人はいますか? 関数「getCurrentPosition」は、jquery または cordova の最新バージョンで廃止されましたか? どうもありがとう