Я совершенно новичок в кодовой базе этого проекта, и старый разработчик ушел в 2012 году. Я опытный Javascript разработчик, но не знаю PHP или Drupal, так что, пожалуйста, разберитесь со мной. Я установил Leaflet как модуль и включил его, теперь я просто хочу вытащить карту Leaflet на уже созданном сайте. Итак, в каталоге js у меня есть файл карт js, который сейчас называется ol_map. js.
ol_map. js:
jQuery(document).ready(function() {
var lMap = Drupal.settings.leaflet[0].lMap;
Drupal.behaviors.ol_map = {
attach: function (context, settings) {
lMap.setView([0,0], 14);
}
});
Затем у меня есть PHP Drupal включает файл, который отображает старую карту Adobe Fla sh, которую я хотел бы заменить новой картой Leaflet.
g cc .form.in c:
function _gcc_data_ar5_get_map() {
drupal_add_js(drupal_get_path('module', 'ol_map') . '/js/ol_map.js');
return '<div id="lmap" class="lmap" style="height:400px;"></div>';
//OLD CODE
/*return '<div id="maps"><object id="map-global" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="277px" width="390px" bgcolor="#F1F3F6">
<param name="movie" value="/' . drupal_get_path('module', 'gcc_data_ar5') . '/global_selector/ShpViewer2.swf" bgcolor="#F1F3F6"/><param name="wmode" value="transparent" />
<embed name="coordsApp" src="/' . drupal_get_path('module', 'gcc_data_ar5') . '/global_selector/ShpViewer2.swf" wmode="transparent" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="277px" width="390px" bgcolor="#F1F3F6"/>
</object><object id="map-downscale" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="277px" width="390px" bgcolor="#F1F3F6">
<param name="movie" value="/' . drupal_get_path('module', 'gcc_data_ar5') . '/downscale_selector/ShpViewer2.swf" bgcolor="#F1F3F6"/><param name="wmode" value="transparent" />
<embed name="coordsApp" src="/' . drupal_get_path('module', 'gcc_data_ar5') . '/downscale_selector/ShpViewer2.swf" wmode="transparent" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="277px" width="390px" bgcolor="#F1F3F6"/>
</object></div>'*/;
}
Мне просто интересно, как использовать Javascript в Drupal для добавления карт и функций карт, как если бы я использовал обычный Javascript / HMTL.