Вы должны вернуть карту в intialize () (и, возможно, изменить имя функции). Теперь у вас есть локальная переменная внутри функции initialize (). Итак, последняя строка функции инициализации должна быть больше похожа на
return new google.maps.Map(document.getElementById("map_canvas"), myOptions);
Затем, когда вы вызываете initialize, присвойте возвращаемое значение переменной, скажем, под названием map
. Получив объект карты, возвращенный в переменную, вы можете перецентрировать с помощью:
map.setCenter(new google.maps.LatLng(lat, lon));
Как у вас сейчас, вы, вероятно, захотите передать map
в качестве параметра в Search ().