0

Esri ライブラリが更新された後、奇妙な動作に遭遇しました。コードが Google Chrome モバイル ブラウザで動作しなくなりました。公式サンプルからいくつかのコードを取得しましたが、まだ同じ問題があります。

var esriMap = new Map(mapId, {
                basemap:"satellite",
                center :[-97.031, 37.638],
                zoom   :4,
                slider :false
              });


on(esriMap, "click", function(){
    alert("click esrimap");
});

アラートは、iPhone に設定された Chrome エミュレーター、実際の iPhone で表示されます。Chrome 38 を搭載した Nexus 5、Nexus 5 に設定された Chrome エミュレータでは表示されない

4

1 に答える 1

1

さて、arcgis js api 3.14 を使用している場合。この場合、マップには独自のイベント バインダーがあります。それを試してみてください...

以下は作業コードです:

    var esriMap = new Map(mapId, {
            basemap:"satellite",
            center :[-97.031, 37.638],
            zoom   :4,
            slider :false
          });

       esriMap.on("click", lang.hitch(this, function (evt) {
                 alert("click esrimap");
            }));

これがあなたを助けることを願っています:)

説明が必要な場合はお知らせください。

于 2015-07-16T20:59:54.570 に答える