我已经创建了两个全局变量,我想在Drupal.behaviors中更改它们的值,这样我就可以从另一个函数中使用它,我该怎么做?
在没有将pointLayer作为参数的情况下,pointLayer在我的dragPoint函数中不起作用
(function ($) {
var map;
var pointLayer;
Drupal.behaviors.OL_lat_long = {
attach: function (context, settings) {
// setTimeout(function(){
map = $('#openlayers-map').data('openlayers').openlayers;
pointLayer= map.layers[1];
并在没有任何争论的情况下称之为
Drupal.OL_lat_long.dragPoint = function(){
var drag = new OpenLayers.Control.DragFeature(pointLayer);
感谢
如果你在JS中有全局变量,你可以在任何地方更改它们,如下所示:
var var_name;
window.var_name = new_value