Как добавить карту Leaflet в код Drupal PHP через модуль javascript? - PullRequest
0 голосов
/ 01 августа 2020

Я совершенно новичок в кодовой базе этого проекта, и старый разработчик ушел в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...