将变量从顶点报告传递给javascript函数

时间:2014-04-17 20:59:09

标签: javascript oracle-apex

我正在寻找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>
谢谢你的时间。

1 个答案:

答案 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