В настоящее время у меня есть простая карта Google, использующая API v3, с пользовательским маркером (файл PNG), отображаемым на веб-странице:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(51.49757618329838, 0.23350238800048828);
var markerLatLng = new google.maps.LatLng(51.49757618329838, 0.23350238800048828);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var image = new google.maps.MarkerImage('/img/location/marker.png',
// This marker is 125 pixels wide by 109 pixels tall.
new google.maps.Size(125, 109),
// The origin for this image is 0,0 (left,top).
new google.maps.Point(0,0),
// The anchor for this image is towards the bottom left of the image (left,top).
new google.maps.Point(4, 105));
var CustomMarker = new google.maps.Marker({
position: markerLatLng,
map: map,
icon: image,
animation: google.maps.Animation.DROP
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Что я хотел бы сделать, так это добавить список городов (не в теге формы <select>
) под картой:
<ul>
<li><a href="#">Leeds</a></li>
<li><a href="#">York</a></li>
<li><a href="#">Wakefield</a></li>
<li><a href="#">Harrogate</a></li>
</ul>
Когда пользователь нажимает на ссылку города, я бы хотел, чтобы карта Google прокладывала маршрут движения от моего маркера до города и уменьшала масштаб, чтобы соответствовать маршруту.
Когда после этого пользователь нажимает на другой город, должен быть проложен новый маршрут движения от моего маркера до города, на который он нажал.
Я уже использую jQuery на странице, так что, возможно, его можно использовать для этого?
Я понятия не имею, с чего начать, я боюсь! Любая помощь или совет будут очень признательны.
Большое спасибо.