我正在寻找S.O.并发现两个问题相结合可以解决我遇到的问题。 我想从Apex报告中将pct标记发布到谷歌地图上。
从报告中传递变量.. javascript:LOCATION(#LOCATION#);
但我似乎无法运行javascript。 感谢
<script type="text/javascript">
function LOCATION(pLoc){
var Loc = (pLoc);
var locations = ['+Loc+'];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}}
})(marker, i));
}
}
</script>
谢谢你的时间。
答案 0 :(得分:0)
您的查询:
SELECT stragg(a.location) as location, a.region
FROM
(SELECT DISTINCT rownum
, '['||''''||'test'||''''|| c.lon ||','|| c.lat ||', '||rownum|| ']' as location
, a.pct_name
, b.election_code_id
, c.region
FROM ecms.prv_pcts a
, ecms.sites_assign b
, ecms.sites_details c
WHERE b.site_id = c.site_id
AND b.pct_id = a.prv_pct_id
AND a.pct_name NOT LIKE 'ALL PR%'
AND b.election_code_id IS NOT NULL
AND b.election_code_id = '117'
ORDER by 1, 2
) a
GROUP BY a.region
会输出:
['testLON',LAT,1],['testLON2',LAT2,2]
使用这些值调用函数LOCATION将为函数提供多个参数。
因此,locations[][]
不会完全正常工作,因为pLoc
不是包含数组的数组。您可以使用
SELECT '['||stragg(a.location)||']' as location, a.region
此外,
var locations = ['+Loc+'];
有点挫败目的,不是吗?DISTINCT ROWNUM
?