• Страница 1 из 1
  • 1
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » k142 [4]
Результаты поиска
Дата: Среда, 27.06.2012, 15:37 | Сообщение #1 | Тема: Карта Google в uCoz
k142
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


ну и как добавить этот пункт "Отметить на карте" в разделе фотоальбома для сайта ucoz? cry куда писать код и каким должен быть код, вы последняя моя надежда!

 
Дата: Четверг, 28.06.2012, 15:15 | Сообщение #2 | Тема: Карта Google в uCoz
k142
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


тогда сам скрипт, код с картой чтобы карта отображалась можно добавить в - Страница добавления фотографии. Главная » Управление дизайном >> Фотоальбом. Или надо будет еще кудато прописывать?

 
Дата: Пятница, 29.06.2012, 11:38 | Сообщение #3 | Тема: Карта Google в uCoz
k142
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


под скриптом я имеею виду вот это:

Код
var map, circle, circleOptions, setCenter, marker;

function initialize() {
var myLatlng = new google.maps.LatLng(50.45127, 30.523368); //Kiev
var myOptions = {
zoom: 9,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(document.getElementById("my_map"), myOptions);

setCenter = true;

circleOptions = {
fillColor:"#00AAFF",
fillOpacity:0.5,
strokeColor:"#FFAA00",
strokeOpacity:0.8,
strokeWeight:2,
clickable:false
}

google.maps.event.addListener(map, 'click', function(event) {
if (setCenter) {
if (marker != undefined) {
marker.setMap(null);
}
marker = new google.maps.Marker({
position:event.latLng,
clickable:false
});
marker.setMap(map);
circleOptions.center = event.latLng;
setCenter = false;
}
else {
//рассчитываем расстояние между точками
var radius = distHaversine(circleOptions.center, event.latLng)
circleOptions.radius = radius*1000;
if (circle != undefined) {
circle.setMap(null);
}
circle = new google.maps.Circle(circleOptions);
circle.setMap(map);
setCenter = true;
}
});
}

function loadScript() {
var script = document.createElement("script");
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
document.body.appendChild(script);
}

//http://stackoverflow.com/questions/1502590/calculate-distance-between-two-points-in-google-maps-v3
rad = function(x) {return x*Math.PI/180;}

distHaversine = function(p1, p2) {
var R = 6371; // earth's mean radius in km
var dLat = rad(p2.lat() - p1.lat());
var dLong = rad(p2.lng() - p1.lng());

var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) * Math.sin(dLong/2) * Math.sin(dLong/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;

return d.toFixed(3);
}

window.onload = loadScript;


и как правильно выше написаное называется?
будет ли вообще это работать?


 
Дата: Воскресенье, 01.07.2012, 15:49 | Сообщение #4 | Тема: Карта Google в uCoz
k142
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


likbezz, я тебе премного благодарен за помощь!

 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » k142 [4]
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия