Я хочу создать веб-приложение, которое получит 2 местоположения и их почтовый индекс и покажет результат на карте Google. Например, я выбираю 2 города или страну и показываю карту дорог цветной линией по своим точкам.
Интеграция Google Maps на сайт
Ответы (2)
Лучшее место для поиска — документация Google Maps API V3. Я рекомендую V3, так как они больше не поддерживают V2.
Основная документация: http://code.google.com/apis/maps/documentation/javascript/
Примеры: http://code.google.com/apis/maps/documentation/javascript/examples/index.html
Пример простых маршрутов: http://code.google.com/apis/maps/documentation/javascript/examples/directions-simple.html
По сути, вам нужно иметь две координаты, хотя вы можете использовать адреса улиц и передавать их в API, и он отправляется в Google, получает результаты, а затем отображает их. Проще простого!
person
m4rc
schedule
04.03.2011
Я очень благодарен вам за ваш ответ. если вы пришлете мне код, я включу свой код и внесу изменения в соответствии с моими требованиями. я вижу вашу последнюю ссылку, она полностью связана с моим вопросом, но я добавляю больше местоположений и прикрепляю ее к моему заявлению. с уважением
- person Mani; 04.03.2011
еще одна вещь, размер карты настолько велик, что нам нужен 3 на 3 дюйма
- person Mani; 04.03.2011
Что касается размера карты, вы можете просто поместить его в div, у которого есть ширина и высота стиля. например. ‹div id=map_canvas style=width:100px;height:100px›‹/div›
- person m4rc; 04.03.2011
Сохраните этот код как location.html
<!DOCTYPE html>
<html>
<head>
<title>Google Maps JavaScript API v3 Example: Map Geolocation</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="UTF-8">
<link href="map.css" rel="stylesheet" type="text/css">
<!--
Include the maps javascript with sensor=true because this code is using a
sensor (a GPS locator) to determine the user's location.
See: http://code.google.com/apis/maps/documentation/javascript/basics.html#SpecifyingSensor
-->
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var siberia = new google.maps.LatLng(37.625364,-122.423905);
function initialize() {
var myOptions = {
zoom:19,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var infowindow = new google.maps.InfoWindow({
map: map,
position: siberia,
content: 'Location found using HTML5.'
});
var marker = new google.maps.Marker({
position: siberia,
map: map,
title: "omt"
});
map.setCenter(siberia);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map_canvas"></div>
</body>
</html>
Сохраните этот код как map.css
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map_canvas {
height: 100%;
}
@media print {
html, body {
height: auto;
}
#map_canvas {
height: 650px;
}
}
person
Dhiral Pandya
schedule
05.10.2011