【发布时间】:2013-02-24 17:59:21
【问题描述】:
卡在 Google 地图上
使用 ColdFusion - 我正在填充 Arena 的列表... 如果有地图,我想要下拉地图 - 并链接以添加地图。用于填充地图并将其标记为正常工作的链接。
当我有多个条目时 - 我没有得到多个地图 - 只得到最后一个结果的地图显示。
我已经尝试过一些我过去使用过的其他编码 - 但仍然无法使用多个地图 - 所以从这个看起来更简单的 javascript 开始。
感谢任何帮助。删除旧代码 - 转到当前工作 - 只是不显示标记
<img src="../images/gps1.png" height=25 border=0 alt="Show Map" onclick="javascript:showElement('g#aid#')">
另外 - 当我使用 style="display:none;"使用 Google Map Div:
<div id="g#aid#" style="width: 600px; height: 300px;" style="display:none;"></div>
下拉地图被篡改且未居中。没有它 - 它关闭和打开都很好 - 但总是默认打开。
按照建议 - 这是 Javascript 输出... 以下是 2 个结果的输出...只有最后一个显示地图..
以下是一些进展 - 从 Google API 开始 - 这就是我所处的位置......
有一个加载体来完成这项工作......
所有地图都正确显示...甚至添加了另一个...只是没有得到标记... 我已经尝试过 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函数,这意味着它仍在您的查询循环中发生。看看我在回答中的表现。 -
我没有得到以下建议的地图...确保也从正文中删除初始化...仍在玩...通过初始编码,我总能获得第二张地图(仅测试 2 results) - 这始终是最后一个结果。
-
您添加的最新代码显示不正确-您需要edit the question,选择代码,然后按代码格式按钮(一对大括号
{}) 并且它将适当地格式化/转义该代码块。 -
Done peter... 抱歉... 将代码投入使用,让我获得适当的地图 - 现在没有标记...
-
实际上,一个想法(可能是也可能不是问题):您可能想要
title: '#JsStringFormat(arena.arename)#'- 否则如果名称包含撇号,它将导致无效的JS。
标签: javascript google-maps-api-3 coldfusion coldfusion-8