私はGoogleマップAPIを使用しています。この地図はもともとマーカー付きのページにありました。ユーザーがクリックすると、マーカーが開き、詳細が表示されました。さらに、ユーザーはズームなどを行うための大きな地図コントロールを持っていました。最後に、ユーザーは地図の表示可能領域をドラッグできました。
1) 地図上にマーカーを配置しますが、クリックできなくなります。2) 地図をクリックすると、別の地図ページへのハイパーリンクになりました。
例外: マップ上にマウスを移動すると、マウスをリンクに移動したときに得られる指ではなく、マップをドラッグする必要があるようにカーソルが表示されます。マウスオーバーしても地図をドラッグできます。ただし、マウスを離すとすぐにリンクがアクティブになり、新しいページに移動します。
このドラッグ機能をオフにして、カーソルをポインターのように見せるにはどうすればよいですか?
これが私のコードです:
<script src="http://maps.google.com/maps?file=api&v=2&key=MY KEY IS HERE"
type="text/javascript"></script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
// map.addControl(new GLargeMapControl());
//code to setup the map START
//creating Geocoder object to get geolocation from an address
geocoder.getLatLng("123 Main St, Boston, MA",
function (point)
{
map.setCenter(point,15);
map.addOverlay(createMarker(point,1));
});
//code to setup the map STOP
// Creates a marker at the given point with the given number label
function createMarker(point, number) {
var marker = new GMarker(point);
return marker;
}
}
}
//-->
</script>
そして、html でマップを呼び出す場所:
<a href="http://www.mysite.com">
<div id="map" style="width: 298px;height:150px;"></div>
</a>
いつもありがとうございます。