(Google Maps Developer Direction からここに投稿するよう提案されました)
ウェブサイトに Google Maps API v3 を使用しています。アドレスは次のとおりです: http://goo.gl/YuyPo、ここから公式の Google Maps API v3 オートコンプリートの例を使用できます: https://google-developers.appspot.com/maps/documentation/javascript/examples/places-autocomplete、同じように反応します)
それは非常にうまく機能しますが、私が検索すると
Câmpulung Moldovenesc, Suceava, Romania
(まさにこのように)オートコンペは機能しますが、オートコンプリートされた値(上記のもの)をクリックしても何もしません。検索して選択した場所に移動する必要があります。場所は有効で、たとえば Google マップで見つけることができます。
と同じです
Cîmpulung Moldovenesc, Suceava, Romania
(ルーマニア語では Câmpulung が正しいですが、約 15 年前までは Cîmpulung で、単語の途中で î が â になりました)
その検索でその町にたどり着くのは、i ( ) でつづる場合だけですCimpulung Moldovenesc
。
もともと、コードはリンクを提供したその例のものでした(私の例では、コードは検索とオートコンプリート以外の他のニーズに合わせて変更されています):
Google Maps JavaScript API v3 の例: 場所のオートコンプリート
<style type="text/css"> body { font-family: sans-serif; font-size: 14px; } #map_canvas { height: 400px; width: 600px; margin-top: 0.6em; } </style> <script type="text/javascript"> function initialize() { var mapOptions = { center: new google.maps.LatLng(-33.8688, 151.2195), zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); var input = document.getElementById('searchTextField'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('bounds', map); var infowindow = new google.maps.InfoWindow(); var marker = new google.maps.Marker({ map: map }); google.maps.event.addListener(autocomplete, 'place_changed', function() { infowindow.close(); var place = autocomplete.getPlace(); if (place.geometry.viewport) { map.fitBounds(place.geometry.viewport); } else { map.setCenter(place.geometry.location); map.setZoom(17); // Why 17? Because it looks good. } var image = new google.maps.MarkerImage( place.icon, new google.maps.Size(71, 71), new google.maps.Point(0, 0), new google.maps.Point(17, 34), new google.maps.Size(35, 35)); marker.setIcon(image); marker.setPosition(place.geometry.location); var address = ''; if (place.address_components) { address = [(place.address_components[0] && place.address_components[0].short_name || ''), (place.address_components[1] && place.address_components[1].short_name || ''), (place.address_components[2] && place.address_components[2].short_name || '') ].join(' '); } infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address); infowindow.open(map, marker); }); // Sets a listener on a radio button to change the filter type on Places // Autocomplete. function setupClickListener(id, types) { var radioButton = document.getElementById(id); google.maps.event.addDomListener(radioButton, 'click', function() { autocomplete.setTypes(types); }); } setupClickListener('changetype-all', []); setupClickListener('changetype-establishment', ['establishment']); setupClickListener('changetype-geocode', ['geocode']); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div> <input id="searchTextField" type="text" size="50"> <input type="radio" name="type" id="changetype-all" checked="checked"> <label for="changetype-all">All</label> <input type="radio" name="type" id="changetype-establishment"> <label for="changetype-establishment">Establishments</label> <input type="radio" name="type" id="changetype-geocode"> <label for="changetype-geocode">Geocodes</lable> </div> <div id="map_canvas"></div> </body> </html>
これに対する解決策はありますか、それともバグレポートを提出する必要がありますか? どうもありがとう!