Hello guys i wonder if you can help me on this. I am trying to register google api, gmap3 (jquery framework for googlemaps), sample.js (my own js file)
$package_api = array(
'baseUrl'=> $http .'://maps.google.com/maps/api/',
'js' => array('js?' . http_build_query($params))
);
$package_map = array(
'basePath' => 'ext.gmap3',
'js' => array( 'gmap3.js' )
);
$package_sample = array(
'basePath' => 'application.views.sample.assets.js',
'js' => array( 'sample.js' )
);
Yii::app()->clientScript
->registerCoreScript('jquery')
->addPackage('package-api', $package_api)
->registerPackage( 'package-api' )
->addPackage( 'package-map', $package_map )
->registerPackage( 'package-map' )
->addPackage( 'package-sample', $package_sample )
->registerPackage( 'package-sample' );
Then i added the script below to show if the gmap3 function exists and it returned true.
Execute first:
Yii::app()->clientScript->registerScript('loadResult', '
console.log($.isFunction($.fn.gmap3));
', CClientScript::POS_END);
//returned true
Execute after:
But when i Added console.log($.isFunction($.fn.gmap3)); after ajax response it returned false, so gmap3 doesn’t exist