');
// Add ArcGIS js API
drupal_set_html_head($script . 'src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.6">');
// Setup Map Id
drupal_add_js(array('gmap_arcgis' => array('id' => $map['id'])), 'setting');
/**
* Setup polygons and labels. Labels have the following format:
*
* $map['arcgis']['labels'] = array($layer1 [, $layer2 [,... $layerN]]);
*
* Where $layer is
*
* $layer = array($layer_uri, $fields, $content, $icon);
*
* Where $layer_uri is a MapService layer, $fields is an array with
* a pair of layer fields to pass to the query, $content is a string
* with the content to display for each marker and $icon is an array
* with parameteres from a GIcon class
*
* $icon = array($shadow, $image, $info_size, $shadow_size,
* $info_anchor, $info_window_anchor);
*
* For more info on the GIcon class, see
* http://code.google.com/intl/pt-BR/apis/maps/documentation/reference.html#GIcon
*
* Example:
*
* $labels = array(
* array("http://mapservice/layer1", array('id', 'name'), array(
* NULL, 'http://path/to/icon.png',
* array(20, 34), array(37, 34), array(9, 34), array(9, 2)
* )
* ),
* array("http://mapservice/layer2"),
* );
*/
/**
* The code below provides titles on markers
*/
// if(is_array($map['markers'])) {
// array_walk($map['markers'], 'add_title_on_marker');
// }
if (isset($map['arcgis']['polygons'])) {
drupal_add_js(array('gmap_arcgis' => array('polygons' => $map['arcgis']['polygons'])), 'setting');
}
if (isset($map['arcgis']['labels'])) {
drupal_add_js(array('gmap_arcgis' => array('labels' => $map['arcgis']['labels'])), 'setting');
}
/* $map['markers'][] = array(
'latitude' => '-22.7559207',
'longitude' => '-48.1640625',
'markername' => 'Eventos',
'offset' => 0,
'text' => 'Um teste',
'opts' => array(
'title' => 'Teste de evento',
'nid' => 10853,
'category' => 'marker_uc',
),
); */
// print views_embed_view('eventos');
/*
$my_content_view = views_get_view('eventos');
$my_content_view->build('default');
$my_content_view->execute('default');
$results = $my_content_view->result;
foreach($results AS $r) {
//Format the Body of the ballon
$inicio = format_date($r->event_unix_event_start);
$fim = format_date($r->event_unix_event_end);
$body = '
';
$body .= "
$r->node_title ";
$body .= "
$r->node_revisions_body
Data início: $inicio
Data fim $fim
";
$body .= '
';
$data['latitude'] = $r->location_latitude;
$data['longitude'] = $r->location_longitude;
$data['title'] = $r->node_title;
$data['offset'] = 0;
$data['nid'] = $r->nid;
$data['body'] = $body;
$data['category'] = 'marker_uc';
__addMarker(&$map, $data);
} */
// Add custom js
$gmap_arcgis_path = drupal_get_path('module', 'gmap_arcgis') . '/';
drupal_add_js($gmap_arcgis_path . 'gmap_arcgis.js');
//jquery_ui_add('ui.dialog');
jquery_ui_add('effects.fold');
jquery_ui_add('effects.explode');
jquery_ui_add('effects.core');
jquery_ui_add('ui.slider');
$path_ui_css = drupal_get_path('module', 'jquery_ui');
//drupal_add_css($path_ui_css . '/jquery.ui/themes/default/ui.all.css');
drupal_add_js('showOverlay();', 'inline', 'footer');
}
}
}
/**
* Set the title of the marker;
* @param array $marker
*/
function add_title_on_marker(&$marker) {
if (!empty($marker['text'])) {
$dom = new DOMDocument();
$dom->loadHTML($marker['text']);
//$dom->preserveWhiteSpace = false;
// print_r($marker['text']);
$divs = $dom->getElementsByTagName('div');
if ($divs) {
foreach ($divs AS $div) {
if ($div->getAttribute('id') === 'nid') {
$x = node_load($div->nodeValue);
$titulo = $x->field_categoria[0]['value'] . ' ' . $x->field_preposicao[0]['value'] . ' ' . $x->title;
$marker['opts'] = array('title' => $titulo, 'nid' => $div->nodeValue, 'category' => 'marker_uc');
}
}
}
}
}
/**
* Wrapper to add custom markers on map. Need to be out somewhere
* @param array marker
*/
function __addMarker(&$map, $data) {
$map['markers'][] = array(
'latitude' => $data['latitude'],
'longitude' => $data['longitude'],
'markername' => $data['markername'],
'offset' => $data['offset'],
'text' => $data['body'],
'opts' => array(
'title' => $data['title'],
'nid' => $data['nid'],
'category' => $data['category'],
),
);
}
/**
* Implementation of hook_form()
*/
function uc_form($form_state) {
$text = t('Choose a protected area on the list below');
$view = views_get_view('mapa');
//$view->execute('default');
$view->execute_display('default');
//firep($view->result, 'lsita de uc');
$i = 0;
$opcoes[-1] = $text;
foreach ($view->result AS $res) {
$opcoes[$i] = $res->node_title . ' (' . $res->node_data_field_categoria_field_categoria_value . ')';
$i++;
}
asort($opcoes);
$form['div_tag'] = array(
'#type' => 'markup',
'#value' => '' . t('Cumulative deforestation from 2000 to 2009.') . '
',
'#weight' => -5,
); //
$form['markers'] = array(
'#type' => 'checkbox',
'#prefix' => '',
'#title' => t('Conservational Units markers'),
'#suffix' => '
',
'#default_value' => 1,
'#weight' => -4,
);
/* $form['ucs'] = array(
'#type' => 'checkbox',
'#title' => t('Conservational Units limits'),
'#default_value' => 1,
'#weight' => -3,
); */
//['.t('hide markers').' ]
$form['tis'] = array(
'#type' => 'checkbox',
'#title' => t('Indigenous Lands'),
'#weight' => -2,
);
$form['focos'] = array(
'#type' => 'checkbox',
'#title' => t('Heat sources'),
'#weight' => -1,
);
$form['energia'] = array(
'#type' => 'checkbox',
'#title' => t('Energy'),
'#weight' => 0,
);
$form['cavernas'] = array(
'#type' => 'checkbox',
'#title' => t('Caves'),
'#weight' => 1,
);
$form['mineracao'] = array(
'#type' => 'checkbox',
'#title' => t('Mining'),
'#weight' => 2,
);
$form['biomas'] = array(
'#type' => 'checkbox',
'#title' => t('Biomes'),
'#weight' => 3,
);
$form['fitofisionomia'] = array(
'#type' => 'checkbox',
'#title' => t('Vegetation'),
'#weight' => 4,
);
$form['baciashidrograficas'] = array(
'#type' => 'checkbox',
'#title' => t('Watersheds'),
'#weight' => 5,
);
$form['ramsar'] = array(
'#type' => 'checkbox',
'#title' => t('Ramsar Sites'),
'#weight' => 6,
);
$form['lista_uc'] = array(
'#type' => 'select',
'#title' => $text,
'#default_value' => array(-1, $text),
'#options' => $opcoes,
'#weight' => 7,
'#attributes' => array('class' => 'selectmenu'),
);
$form['div_tag2'] = array(
'#type' => 'markup',
'#value' => '' . t('Subtitles') . '
' . t('Conservational Units') . '
' . t('Proteção Integral') . '
' . t('Uso Sustentável') . '
' . t('Indigenous Lands') . '
' . t('Heat sources last 24 hours') . '
' . t('Energy') . '
' . t('Thermoelectric') . '
' . t('Planned') . '
' . t('Under Constrution / Grant') . '
' . t('In operation') . '
' . t('Hydropower') . '
' . t('Planned') . '
' . t('Under Constrution / Grant') . '
' . t('In operation') . '
' . t('Caves') . '
' . t('Mining') . '
' . t('Autorização de pesquisa') . '
' . t('Concessão de lavra') . '
' . t('Disponibilidade') . '
' . t('Lavra garimpeira') . '
' . t('Licenciamento') . '
' . t('Manifesto de mina') . '
' . t('Registro de extração') . '
' . t('Requerimento de lavra garimpeira') . '
' . t('Requerimento de licenciamento') . '
' . t('Requerimentos de pesquisa') . '
' . t('Requerimento de registro de extração') . '
' . t('Biomes') . '
' . t('Amazônia') . '
' . t('Caatinga') . '
' . t('Cerrado') . '
' . t('Mata Atlântica') . '
' . t('Pampa') . '
' . t('Pantanal') . '
' . t('Vegetation') . '
' . t('Campinarana') . '
' . t('Contato entre tipos vegetacionais') . '
' . t('Estepe') . '
' . t('Floresta estacional decidual') . '
' . t('Floresta estacional semi-decidual') . '
' . t('Floresta ombrófila aberta') . '
' . t('Floresta ombrófila densa') . '
' . t('Floresta ombrófila mista') . '
' . t('Formações pioneiras') . '
' . t('Refúgio ecológico') . '
' . t('Savana') . '
' . t('Savana estépica') . '
' . t('Bacias Hidrogáficas, Nível 1 e 2 (ANA)') . '
' . t('Região Hidrográfica (Nível 1)') . '
' . t('Amazônica') . '
' . t('Araguaia / Tocantins') . '
' . t('Atlântico Leste') . '
' . t('Atlântico Nordeste Ocidental') . '
' . t('Atlântico Sudeste') . '
' . t('Atlântico Sul') . '
' . t('Paraguai') . '
' . t('Paraná') . '
' . t('Parnaíba') . '
' . t('São Francisco') . '
' . t('Uruguai') . '
'.t('Legal Amazon borders').'
' . t('Ramsar Sites') . '
'.gmap_arcgis_link_nota_tecnica(),
'#weight' => 8,
);
return $form;
}
/**
* Implementation of hook_block()
*/
function gmap_arcgis_block($op='list', $delta=0, $edit=array()) {
global $map;
switch ($op) {
case 'list':
$blocks[0]['info'] = t('Protected areas list');
return $blocks;
case 'view':
drupal_add_js('$(window).load(function() {
$("#slider").slider(
{
value:1,
min: -1,
max: 10,
step: 1,
start: function(event,ui) {
//$.blockUI({ message: " Just a moment... " });
},
animate: true,
change: function(event, ui) {
Desmatamento(ui.value)
},
slide: function(event,ui) {
//$("#yy").html(ui.value);
}
});
});
',
'inline', 'header');
drupal_add_js('$("#clickmapa").click(function() {
var options = {};
$("#uc-form").toggle("fold",options,500);
if($("#abrefecha").hasClass("close_gmap_arcgis")) {
$("#abrefecha").switchClass("open_gmap_arcgis","close_gmap_arcgis");
} else {
$("#abrefecha").switchClass("close_gmap_arcgis","open_gmap_arcgis");
}
return false;
});
', 'inline', 'footer');
$blocks['subject'] = t('Protected areas list');
$blocks['content'] = drupal_get_form('uc_form') .
'';
return $blocks;
case 'configure':
case 'save':
}
}
function gmap_arcgis_link_nota_tecnica() {
// global $base_url;
//$str = http://uc.socioambiental.org/quem-somos#
return l(t('More information about the map'),'quem-somos',array('fragment' => 'middle-tab-5', 'external' => TRUE));
}