openlayers_js.php
1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
Obtem os dados para geracao de mapa de cluster. Envia o codigo javascript necessario se for solicitado.
Parametros:
carregajs sim|nao envia ou nao o codigo javascript
layer codigo da camada que fornecera os dados
coluna coluna que contem os dados
g_sid codigo da secao i3geo
nomevariavel nome da variavel javascript que sera retornada com os valores
*/
$dir = dirname(__FILE__);
//inicializa o programa verificando seguranca e pegando os parametros enviados pela URL e pela secao
include_once($dir."/../safe.php");
include_once($dir."/funcoes.php");
$layer = $_GET["layer"];
$tipoEstilos = $_GET["tipoEstilos"];
$coluna = $_GET["coluna"];
//o plugin pode ser chamado sem um mapfile criado
//usando apenas o mapfile existente em i3geo/temas
//nesse caso e necessario cirar um mapfile temporario
if(!empty($_SESSION["map_file"])){
$mapateste = ms_newMapObj($_SESSION["map_file"]);
if($mapateste->getlayerbyname($layer) != ""){
$map_file = $_SESSION["map_file"];
}
else{
$map_file = "";
}
}
$map_file = markerclusterMapfile();
//no caso do SAIKU, o nome do mapfile pode estar na sessao
if($map_file == ""){
$map_file = $_SESSION["map_file"];
}
$resultado = markerclusterDados($map_file);
$tipoEstilos = markerclusterEstilos($map_file,$layer,$tipoEstilos);
echo $nomevariavel.' = ['.implode(",",$resultado).'];';
echo $nomevariavelConfig.' = '.$tipoEstilos.';';
if($carregajs === "sim"){
include_once($dir."/../../pacotes/markercluster/openlayers/AnimatedCluster.js");
}
?>