Google Maps API v3 を使用して地図上に多数のマーカーを表示するサイトがあります。マーカーはクリック可能で、標準の Google マップ情報ポップアップが開きます。
これは、すべてのデスクトップ ブラウザーでうまく機能します。しかし、何らかの理由で、テストしたモバイル デバイス (さまざまな Android および iOS デバイス) で動作させることができません。マーカーは単にクリックに反応しません。
カスタムマーカーに絞り込みました。を使用してカスタム マーカー イメージをロードするコードを削除すると、new google.maps.MarkerImage()
問題なく動作します。
var marker = new google.maps.Marker(
var markerOptions = {
icon : new google.maps.MarkerImage(
mURL, new google.maps.Size(mWidth,mHeight),
new google.maps.Point(0,0),new google.maps.Point(anchorX,anchorY)
),
flat: true,
position: point,
visible: true,
title: title,
zIndex: zIndex,
map: map,
}
);
google.maps.event.addListener(marker,'click',function() { ...... });
上記のコードは、すべてのデスクトップ ブラウザーで正常に動作しますが、すべてのモバイル ブラウザーでは失敗します。ただし、カスタム グラフィック (つまり、「アイコン」プロパティ) を削除すると、正常に動作します。
何か案は?髪を引っ張ってる!