
Untitled
By: a guest on
Jun 16th, 2012 | syntax:
JavaScript | size: 1.68 KB | hits: 23 | expires: Never
/**
* OpenLayers Views Vector Layer Handler
*/
(function($) {
Drupal.openlayers.layer.geofile_hybrid = function(title, map, options) {
options.projection = 'EPSG:' + options.projection;
options.styleMap = Drupal.openlayers.getStyleMap(map, options.drupalID);
var layer = new OpenLayers.Layer.Vector(title, options);
for (var i=0; i<options.layers.length; i++) {
var layer_embbed = options.layers[i];
var url = layer_embbed['url'];
var formatOptions = layer_embbed['formatOptions'];
var handler = layer_embbed['layer_handler'];
formatOptions.internalProjection = new OpenLayers.Projection('EPSG:' + map.projection);
formatOptions.externalProjection = new OpenLayers.Projection(options.projection);
(OpenLayers.Request.GET({
url: url,
callback: function(response) {
if (handler == 'kml') {
//console.log("Reading KML...");
var format = new OpenLayers.Format.KML(formatOptions);
}
if (handler == 'gml') {
//console.log("Reading GPX...");
var format = new OpenLayers.Format.GPX(formatOptions);
}
if (handler == 'pointtrack') {
var format = new OpenLayers.Format.PointTrack(formatOptions);
}
var features = format.read(response.responseText);
if (features) {
layer.addFeatures(features);
}
}
}))(handler);
}
return layer;
};
function MyFeatures() {
}
})(jQuery);