ページ上のGoogleマップコンポーネントにマウスカーソルを合わせながらカスタムカーソルを使用したいとします。私はプログラム的にカスタムイメージにカーソルを変更し、それをデフォルトのカーソルに戻すことができるようにしたいと思います。私は、これはあなたがいくつかの研究と実験後のオブジェクトGoogleマップのマウスカーソルのカスタムイメージを設定するにはapi v3 map
map.setOptions({ draggableCursor: 'default' });
「をマッピングする」にデフォルトのカーソルを設定する方法であると信じてい
は、私は次のようにこれを行うための最善の方法だったが見つかりました:
map.setOptions({ draggableCursor: 'url(path/to/your/image.png), crosshair' });
cssでは、Webkitのみがカーソル属性のurl値をサポートしているので、他のブラウザはこの場合「crosshair」の値を取得し、地図をクリックする必要があることをユーザに伝える必要があるという問題を解決しました。うまくいけば、これはトラブルグーグルマップ上にカスタムカーソルを設定をしている人を助けhttp://code.google.com/apis/maps/documentation/javascript/reference.html#MapOptions
:
はdraggableCursor属性の詳細については、こちらをGoogleマップAPI v3のドキュメントを参照してください。
はいこれは私が投稿したソリューションと同じです。私の問題は、後でデフォルトのカーソルに戻すことでした。さらに研究を重ねた結果、カーソルをデフォルトに戻すには、Googleが使用するのと同じカスタムカーソルイメージを使用する必要があることがわかりました。 'map.setOptions({draggableCursor: 'url(http://maps.google.com/mapfiles) /openhand.cur)、move '}) ' – nomis
これを呼び出すとエラーが発生します。Uncaught Type Error:nullのsetOptionsメソッドを呼び出せません。 –