Застрять на Google MapsНесколько карт на одной странице - ColdFusion
Использование ColdFusion - Я заселение список Арены ... я хочу выпадающий из карты, если у них есть один - и ссылку, чтобы добавить карта. Ссылки, чтобы заполнить карту и отметить ее работу.
Когда у меня есть несколько записей - я не получаю несколько карт - получаю только отображение последнего результата.
Я пробовал другое кодирование, которое я использовал в прошлом, но все равно не повезло с несколькими картами - поэтому, начиная с этого более легкого вида javascript.
Любая помощь приветствуется. Удаление старого кода - идти к тому, что в настоящее время работает - просто не показывать маркеры
<img src="../images/gps1.png" height=25 border=0 alt="Show Map" onclick="javascript:showElement('g#aid#')">
Кроме того - когда я использую стиль = «дисплей: нет;» с помощью Google Карты Div:
<div id="g#aid#" style="width: 600px; height: 300px;" style="display:none;"></div>
выпадающая карта искажена и не центрирована. Без него - он закрывается и открывается просто отлично, но всегда остается открытым.
Как было предложено - вот выход Javascript ... Здесь выводится ниже 2 результатов ... Только последняя карта показывает ..
Ниже некоторый прогресс - начиная с Google API - это где я «м в ...
Существует тело OnLoad, чтобы сделать эту работу ...
Все карты показывают правильно ... даже добавил еще ... Просто не получает маркеры ... I попробовали код Google Marker ... Не повезло ... Так что просто собираюсь код, который правильно отображает карты. .
Просто нужно понять маркер карты из ...
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<cfoutput query=arena">
<script>
var map;
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(#arena.agpslat#,#arena.agpslong#),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('g#arena.aid#'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="g#arena.aid#" style="width: 600px; height: 300px;"></div>
</cfoutput>
Добавление этого: Не поймите меня маркер ...
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: '#arena.arename#'
});
Вы все еще создаете свою функцию 'initialize' более одного раза, подразумевая, что это все еще происходит внутри цикла запроса. Посмотрите, как я это делаю в своем ответе. – duncan
У меня нет карт с предложением ниже ... Уверен, чтобы удалить инициализацию из тела тоже ... Все еще играю ... С начальным кодированием я всегда могу получить вторую карту (просто тестирование с 2 результатами) - это всегда последний результат. –
Последний код, который вы добавили, не отображается правильно - вам нужно [отредактировать вопрос] (http://stackoverflow.com/posts/15007155/edit), выберите код, затем нажмите кнопку формата кода (пара фигурных скобок ** '{}' **), и он будет соответствующим образом форматировать/удалять этот блок кода. –