Google地图点击事件未针对移动设备上的addDomListener触发,但适用于桌面浏览器

时间:2012-06-16 23:47:19

标签: android google-maps google-maps-api-3 listener google-maps-mobile

我有两个按钮

<CENTER><button id="prevbutton" type="button">Prev &#171;</button>&nbsp;&nbsp;&nbsp;&nbsp;<button id="nextbutton" type="button">Next &#187;</button>

定义如上。

我想在使用下面的代码点击按钮时更改路线。

    function attachInstructionText(marker, text) {
          google.maps.event.addListener(marker, 'click', function() {
            stepDisplay.setContent(text);
            stepDisplay.open(map, marker);
            map.setCenter(marker.getPosition());
            map.setZoom(16);
          });
        }
        calcRoute();
        var prevbutton=  document.getElementById("prevbutton");
        var nextbutton=  document.getElementById("nextbutton");
        google.maps.event.addDomListener(prevbutton, 'click', function() {
            if(stepnumber>0){
            stepnumber-=1;
            if(directionsvisiblemarker&&directionsvisiblemarker!=null){
                directionsvisiblemarker.setVisible(false);
            }
            directionsvisiblemarker=mArray[stepnumber];
            google.maps.event.trigger(directionsvisiblemarker, 'click');
        }

        });
        google.maps.event.addDomListener(nextbutton, 'click', function() {
            if(stepnumber<totalsteps){
                stepnumber+=1;
                if(directionsvisiblemarker&&directionsvisiblemarker!=null){
                    directionsvisiblemarker.setVisible(false);
                }
                directionsvisiblemarker=mArray[stepnumber];
                google.maps.event.trigger(directionsvisiblemarker, 'click');
                console.log(directionsvisiblemarker);
            }
        });

};

上述代码至少适用于safari和chrome桌面浏览器,但不适用于移动设备。 我也尝试用mouseup替换click,但没有成功。

0 个答案:

没有答案