Posted by guigui_nyc on October 19, 2010 at 2:56pm
2 followers
Jump to:
| Project: | GMap Addons |
| Version: | 6.x-1.x-dev |
| Component: | Code |
| Category: | support request |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | active |
Issue Summary
Hi,
I managed to call a gmap overlay in a node using a text field with gmap filter.
However I'd like to call the map directly from the node template file. Scenario:
I have created a cck file field to upload a kml file and I call the map directly without having to enter anything in a text box.
Using regular gmap module, we can use:
<?php
$mymap=array('id' => 'mymap',
'latitude' => '49.19258642226091',
'longitude'=>' -123.17647933959961',
'zoom' => 13,
'width' => '100%',
'height' => '400px',
'type' => 'Satellite',
);
echo theme('gmap', array('#settings' => $mymap));
?>How can we extend that function to call the overlay?
Other solution: keep a dummy text box and call the gmap formatter. But this requires to enter at least one character in the dummy text box and select gmap formatter to work...
<?php
$macro = "[gmap |overlay=clientsidekml:/".$node->field_kml_file[0]['filepath']."| zoom=3 |width=100% |height=200px |control=Large |type=aerial]";
$node->field_map_macro[0]['value'] = $macro;
echo content_format('field_map_macro', $node->field_map_macro[0], 'default', $node);
thanks for your help
Comments
#1
$mymap['overlay'][] = array('type' => 'clientsidekml',
'url' => $node->field_kml_file[0]['filepath'],
);