3

senchatouchアプリケーション用にopenlayerマップを統合しました。そして、特定の場所にマーカーを追加します。マーカーのクリックイベントを処理できますが、マーカークリックイベントを追加するとすぐ OpenLayers.Control.Navigation()にモバイルでは機能しませんでしたが、ブラウザーでは機能しました。

マップのナビゲーションとモバイル用マーカーのクリックイベントの処理の両方が必要です。

4

1 に答える 1

2

クリックイベントの代わりに、以下のタッチスタートイベントを試してください。

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);
}

これは、モバイルではマーカータップイベントでのみ機能し、ブラウザでは機能しません。多分これはあなたを助けるでしょう。

于 2013-03-25T10:00:00.177 に答える