私はこれをかなり調べて、何かを見つけました。私は初心者プログラマーなので、解決策があるかもしれませんが、実際には気づきませんでした。
ユーザーがGoogleマップに場所を追加するために使用するGoogle Placesオートコンプリートボックスがあります。ユーザーは目的の場所を矢印で下に選択し、Enter キーを押して追加できます。
私がやりたいことは、ユーザーがシフト+エンターを押したときに選択された場所に地図をパンさせることです。私は試してみましたが、役に立ちませんでした。
オートコンプリート ボックスの元のリスナーは次のとおりです。
google.maps.event.addListener(autoCompleteBox, 'place_changed', onPlaceChanged);
これが私がそれを編集しようとしてきた方法です:
google.maps.event.addListener(autoCompleteBox, 'place_changed', function(){
if ($('#searchTextField').keyup(function (event) {
if (event.keyCode == 13 && event.shiftKey) {
var place= autoCompleteBox.getPlace();
_map.setCenter(place.getPosition());
console.log("logged shift enter");
}
});
else {
onPlaceChanged();
}
});
よろしくお願いします。