Я работаю над профилем-сайтом, который показывает местонахождение людей, использующих карты Google.
Я внедрил карты Google, и теперь он показывает, где живет человек, которого вы просматриваете, и где вы живете.
Код здесь:
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GMapTypeControl());
geocoder = new GClientGeocoder();
}
}
function showAddresses(address1,address2) {
if (geocoder) {
geocoder.getLatLng(
address1,
function(point) {
if (!point) {
alert(address1 + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address1);
}
}
);
geocoder.getLatLng(
address2,
function(point) {
if (!point) {
alert(address2 + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
);
}
}
Однако он не изменяет уровень масштабирования, когда 2 места расположены так далеко друг от друга, что не помещаются на карте вместе. Я не знаю, как это исправить.
Следующим шагом я хочу, чтобы карта показывала визуальный маршрут между двумя точками и их расстоянием при следовании по этому маршруту. Я пробовал это на сайте карт Google, и я знаю, что у них есть эта функция. Я просто не могу найти документацию о том, как это реализовать.
Или лучше сделать гиперссылку, которая идет на карты Google и дает вам подготовленную страницу? Это я тоже не знаю как.