Dilettante_Pro,
Геокодирование – процесс преобразования адресов (например, "1600 Amphitheatre Parkway, Mountain View, CA") в географические координаты (например, широта 37,423021 и долгота -122,083739), которые можно использовать для размещения маркеров на карте или ее позиционирования. Т.е. получается если использовать широту и долготу, то необязательно подключать свой ключ. И если выводить маркер по широте\долготе при клике на ссылку, то это вполне так себе реально реализовать? |
DDanser,
Геокодирование нужно, если вы не знаете координат нужного места и определяете их по адресу. Если вы их знаете - то можете ставить маркер по известным координатам без геокодирования |
Dilettante_Pro,
А какой код нужно использовать чтобы искать и добавлять метку по клику по ширине\долготе? :) |
DDanser,
Попробуйте покликать по Рим Москва под картой <!DOCTYPE html> <html> <head> <title>Sample Map</title> <meta charset="utf-8"> <script src="http://maps.google.com/maps/api/js"> </script> <script> var map; var places = [{ city: "Рим", LatLng: { lat: 41.881576, lng: 12.495232} }, { city: "Москва", LatLng: { lat: 55.755833, lng: 37.617778}}]; function e() { var centerLatLng = { lat: 41.881576, lng: 12.495232 }; var e = document.getElementById("map"), t = { center: centerLatLng, zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(e, t); }; google.maps.event.addDomListener(window, 'load', e); function setmarker(elem) { var cityname = elem.innerText; for (var i = 0; i < places.length; i++) { if (places[i].city == cityname) { marker = new google.maps.Marker({ position: places[i].LatLng, map: map, title: places[i].city }); marker.setMap(map); map.setCenter(places[i].LatLng); } } } </script> </head> <body> <div id="map" style="width: 800px; height: 400px;"> </div> <div onclick="setmarker(this)">Рим</div> <div onclick="setmarker(this)">Москва</div> </body> </html> |
Часовой пояс GMT +3, время: 14:37. |