2011-12-28 11 views
6

ページ上の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のドキュメントを参照してください。

答えて

10

マックでは、クロム、サファリ、ファイアフォックスで完璧に動作します。

私は単純に、この使用:

map.setOptions({ draggableCursor : "url(http://s3.amazonaws.com/besport.com_images/status-pin.png), auto" }) 

がPS:私はあなたがあなたのイメージは、特定のブラウザ上で64×64の下にする必要があることをどこかで読ん。試してみる必要はありませんが、多分あなたの問題はそれから来ています。あなたのdraggableCursorとしてSVGを設定するために探している人のために

map.setOptions({draggableCursor: undefined}) 
+0

はいこれは私が投稿したソリューションと同じです。私の問題は、後でデフォルトのカーソルに戻すことでした。さらに研究を重ねた結果、カーソルをデフォルトに戻すには、Googleが使用するのと同じカスタムカーソルイメージを使用する必要があることがわかりました。 'map.setOptions({draggableCursor: 'url(http://maps.google.com/mapfiles) /openhand.cur)、move '}) ' – nomis

+0

これを呼び出すとエラーが発生します。Uncaught Type Error:nullのsetOptionsメソッドを呼び出せません。 –

2

。私たちの解決策は以下の通りです。

map.setOptions({ draggableCursor : "url(PATH_TO_YOUR_SVG.svg), pointer" }); 

信頼できると思います。

0

を:あなたはdraggableCursor変数にundefinded ASSINGことができ、デフォルトのカーソルに背面に

関連する問題