Результаты поиска
Как сопоставить широту / долготу с искаженной картой?
У меня есть куча пар широта / долгота, которые сопоставляются с известными координатами x / y на карте (географически искаженной).
Тогда у меня есть еще одна пара широта/долгота. Я хочу построить его на карте как можно лучше. Как мне это сделать?
Сначала я решил создать систему линейных уравнений для трех ближайших точек lat/long и вычислить преобразование из них,но это совсем не работает. Поскольку это линейная система,я не могу использовать больше соседних точек.
Вы не можете предположить, что Север вверх: все, что у вас есть, - это существующие сопоставления lat/long->x/y.
Это не проекция Меркатора или что-то в этом роде. Это произвольно искажено для удобства чтения (подумайте о карте метро). Я хочу использовать только ближайшие 5-10 отображений, чтобы искажение на других частях карты не влияло на отображение, которое я пытаюсь вычислить.
Кроме того, вся карта находится в очень маленькой географической области, поэтому нет необходимости беспокоиться о том, что предположения globe--flat-earth достаточно хороши.
Карта маршрутизации, а-ля Google Maps?
Я всегда был заинтригован маршрутизацией карт, но никогда не находил хороших вводных (или даже продвинутых!) уровень учебники по нему. Есть ли у кого-нибудь какие-нибудь указатели, подсказки и т. д.?
Обновление: я в первую очередь ищу указатели на то, как реализуется картографическая система (структуры данных, алгоритмы и т. д.).
Самый простой способ сделать мэшап Google Map?
Учитывая список мест, таких как
<td>El Cerrito, CA</td>
<td>Corvallis, OR</td>
<td>Morganton, NC</td>
<td>New York, NY</td>
<td>San Diego, CA</td>
Каков самый простой способ создать карту Google с кнопками для каждого местоположения?
Google Maps API-проблемы с классом GLatLngBounds
У меня возникли некоторые проблемы с Google Maps API . У меня есть массив, который содержит ojbect, который я создал для хранения точек.
Мой массив и класс:
var tPoints = [];
function tPoint(name) {
var id = name;
var points = [];
var pointsCount = 0;
...
this.getHeadPoint = function() { return points[pointsCount-1]; }
}
tPoint содержит массив из GLatLng точек. Я хочу написать функцию для возврата объекта GLatLngBounds, который расширяется от текущих границ карты, чтобы показать все HeadPoints.
Вот что у меня есть до сих пор..
function getBounds() {
var mBound = map.getBounds();
for (var i = 0; i < tPoints.length; i++) {
alert(mBound.getSouthWest().lat() + "," + mBound.getSouthWest().lng());
alert(mBound.getNorthEast().lat() + "," + mBound.getNorthEast().lng());
currPoint = trackMarkers[i].getHeadPoint();
if (!mBound.containsLatLng(currPoint)) {
mBound.extend(currPoint);
}
}
return mBound;
}
Который возвращает эти значения для предупреждения. (Как правило, над US)
"19.64258,NaN"
"52.69636,NaN"
"i=0"
"19.64258,NaN"
"52.69636,-117.20701"
"i=1"
Я не знаю, почему я получаю NaN обратно. Когда я использую границы, чтобы получить уровень масштабирования, я думаю, что значение NaN вызывает map.getBoundsZoomLevel(bounds), чтобы вернуть 0, что неверно. Я использую GLatLngBounds неправильно?
JavaScript Порядок Загрузки
Я работаю как с amq.js (ActiveMQ), так и с Google Maps . Я загружаю свои скрипты в таком порядке
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>AMQ & Maps Demo</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="style.css"></link>
<!-- Google APIs -->
<script type="text/javascript" src="http://www.google.com/jsapi?key=abcdefg"></script>
<!-- Active MQ -->
<script type="text/javascript" src="amq/amq.js"></script>
<script type="text/javascript">amq.uri='amq';</script>
<!-- Application -->
<script type="text/javascript" src="application.js"></script>
</head>
Однако в моем application.js он загружает карты нормально, но я получаю ошибку при попытке подписаться на тему с AMQ. AMQ зависит от прототипа, который консоль ошибок в Firefox говорит, что объект не определен. Я думаю, что у меня есть проблема с использованием объекта amq до завершения загрузки скрипта. Есть ли способ убедиться, что оба скрипта загружаются, прежде чем я использую их в своем application.js?
У Google есть этот приятный вызов функции google.setOnLoadCallback(initialize); , который отлично работает. Я не уверен, что у amq.js есть что-то подобное.
Вычислить расстояние между двумя точками широты и долготы? (Формула гаверсинуса )
Как рассчитать расстояние между двумя точками, указанными широтой и долготой?
Для уточнения я хотел бы получить расстояние в километрах; точки используют систему WGS84, и я хотел бы понять относительную точность доступных подходов.
Почему не показывает дороги в Google Maps
Беру пример из учебника Google Maps, меняю координаты на Иерусалим.
И у меня на карте не показаны дороги и улицы по всему Израилю (а в соседних странах показаны!!!). В тоже время, естественно в maps.google.com есть и дороги и улицы.
Что я делаю не так?
Спасибо
Необходима идея для онлайн браузерной игры
Привет.
Необходима идея для создания онлайн браузерной игры экономической направленности, где необходимо строить инфраструктуру города, работать и отдыхать (надо ведь деньги куда-то тратить? :) ) в игре планируется использовать гугло-карты, где собственно и будут отображаться объекты деятельности игроков.
p.s. являюсь разработчиком и хотелось бы заняться just for fun, публикация игры планируется в социальных сетях.
спасибо.
Какое Android API использовать для получения данных о доступных базовых станциях?
Вот Google Maps определяет положение, даже когда GPS выключен. Очевидно, как-то по базовым станциям. Может получает текущие доступные станции и помещает телефон в их пересечение? Но как это сделать в моей программе на Android. Например, если надо получить список станций, то какое API использовать? Что можно от них получить (номер, название)? Спасибо!
Помогите найти пост с инструкцией по сохранению картинок с google maps?
На хабре было, найти не могу, там было с каким то плагином к Firefox.
Какое Android API использовать для получения данных о доступных базовых станциях?
Вот Google Maps определяет положение, даже когда GPS выключен. Очевидно, как-то по базовым станциям. Может получает текущие доступные станции и помещает телефон в их пересечение? Но как это сделать в моей программе на Android. Например, если надо получить список станций, то какое API использовать? Что можно от них получить (номер, название)? Спасибо!
Помогите найти пост с инструкцией по сохранению картинок с google maps?
На хабре было, найти не могу, там было с каким то плагином к Firefox.
Несоответсвие положения объектов на Яндекс.Картах и Google Maps при одинаковых координатах?
У меня есть координаты в формате широта, долгота (в десятичном виде) для набора объектов. Изначально они были получены через геокодер Google Maps.
При выводе этих объектов на Яндекс.Карты, метки получаются сдвинуты по сравнению на карте по сравнению с выводом на Google Maps: например, если в GM метка была на центре дома, то в Я.Картах — ниже и левее на 10-15 пкс.
Есть ли какой-нибудь алгоритм для пересчета координат так, чтобы они показывали на нужное место на Я.Картах?
Google Maps, работа с картой по клику на элемент DOM
Собственно нужно открывать infowindow, привязанное к маркеру с уникальным именем (marker1, к примеру) при клике на элемент вне структуры карты (скажем, на ссылку под картой). Чувствую, что вот это может мне помочь code.google.com/intl/ru-RU/apis/maps/documentation/javascript/reference.html#MapsEventListener, но вот без примера не могу придумать с какой стороны подступиться.
Аналог Панорамио — проблема с картой
Задача — выводить на карте свой слой с фотографиями, изменяемый при увеличение или уменьшении карты — очень похоже на то, что делает панарамио.
Вариант использовать через апи маркеры отпадает сам собой.
Уже понятно, что на серверной стороне нужно генерить тайлы 256 на 256 пикселей с превьюшками фоток. Из этого примера стало понятно как эти тайлы накладывать. Но есть главная проблема — как обрабатывать события мыши при взаимодействии с наложенными фотками.
Буду благодарен за любые идеи!
Асинхронная загрузка XML и Google Maps в jQuery
Ситуация: загружаются XML-файл и карты Гугла, чтобы данные из XML на ней отобразить. Делается всё асинхронно, требуется отследить, когда оба запроса выполнены.
Единственный простой способ, который я нашёл — Deferred objects в jQuery.
Пишем
function loadXML() {
return $.ajax({ url: 'data.xml', dataType: 'xml' });
}
Возвращаемый объект засовываем в $.when
$.when( loadXML(), ... ).then(function(){
doSomethind();
});
Проблемы возникают с загрузкой карты. Гугл предлагает следующий код для асинхронной загрузки:
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
document.body.appendChild(script);
}
Хочется знать, когда скрипт будет загружен и произойдёт обращение к initialize(). Первая мысль — запихать в initialize() ручное создание deferred-объекта и возвращать .promise(), но непонятно, что же добавить в $.when, чтобы тот сработал после того, как все методы API карт стали доступны.
Спасибо.
return $.ajax({ url: 'data.xml', dataType: 'xml' });
}
doSomethind();
});
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
document.body.appendChild(script);
}