senchatouchアプリケーション用にopenlayerマップを統合しました。そして、特定の場所にマーカーを追加します。マーカーのクリックイベントを処理できますが、マーカークリックイベントを追加するとすぐ OpenLayers.Control.Navigation()
にモバイルでは機能しませんでしたが、ブラウザーでは機能しました。
マップのナビゲーションとモバイル用マーカーのクリックイベントの処理の両方が必要です。
senchatouchアプリケーション用にopenlayerマップを統合しました。そして、特定の場所にマーカーを追加します。マーカーのクリックイベントを処理できますが、マーカークリックイベントを追加するとすぐ OpenLayers.Control.Navigation()
にモバイルでは機能しませんでしたが、ブラウザーでは機能しました。
マップのナビゲーションとモバイル用マーカーのクリックイベントの処理の両方が必要です。
クリックイベントの代わりに、以下のタッチスタートイベントを試してください。
mark.events.register( 'touchstart', placeMarker, clickMarker );
function clickMarker() {
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(long,lat),
new OpenLayers.Size(120,50),
add,
true);
map.addPopup(popup);
}
これは、モバイルではマーカータップイベントでのみ機能し、ブラウザでは機能しません。多分これはあなたを助けるでしょう。