マップ コードが正常に動作するようになりました。これはロケーター タイプのマップであるため、ユーザーは別のページから郊外に入ると、マップ ページに着陸することができます。発生する必要があるのは、その場所に最も近いマップ マーカーが強調表示され (別のアイコン)、その情報ウィンドウがポップアップすることです。さて、情報ウィンドウまではすべて問題ありませんが、開くことができません。関連するコードは次のとおりです
if(nearest)
{
geocoder.geocode( {'address': nearest}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
var closest = get_closest_marker(results[0]);
map.setCenter(closest.getPosition());
closest.setIcon('https://chart.googleapis.com/chart?chst=d_map_pin_letter_withshadow&chld=A|57b664|FFFFFF');
console.log(closest);
infowindow.open(map,closest);
}
else
{
alert("Geocode was not successful for the following reason: " + status);
}
});
}
これはマーカーであり、ユーザーが入力したアドレスに最も近いマーカーです。しかし、情報ウィンドウは開きません。クリックすると正常に開きます(この上にその関数を書きました)が、この方法で開くことができないようです。何かアドバイス?