Google Autocomplete
Google Autocomplete
by seefeld
HTML
<style>
.ui-autocomplete {
background-color: white;
width: 300px;
border: 1px solid #cfcfcf;
list-style-type: none;
padding-left: 0px; font-family:Arial, Helvetica, sans-serif; cursor:pointer; font-size:12px;
}
.ui-menu-item {padding:3px 0;}
</style>
<p><input class="postcode" id="Postcode" name="Postcode" type="text"> <input type="submit" id="findbutton" value="Find" /></p>
<div id="geomap" style="width:400px; height:400px;">
<p>Loading Please Wait...</p>
</div>
<input id="hidLat" name="hidLat" type="hidden" value="">
<input id="hidLong" name="hidLong" type="hidden" value="">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script type="text/javascript">
var PostCodeid = "#Postcode";
var longval = "#hidLong";
var latval = "#hidLat";
var geocoder;
var map;
var marker;
function initialize() {
//MAP
var initialLat = $(latval).val();
var initialLong = $(longval).val();
if (initialLat == '') {
initialLat = "51.773071843208115";
initialLong = "-1.6568558468750325";
}
var latlng = new google.maps.LatLng(initialLat, initialLong);
var options = {
zoom: 16,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("geomap"), options);
...