I’m a retard, I thought you were referring to the “/assets” folder in within the extension itself not the actual project’s “/assets” folder. After deleting everything in the folder v1.5 works for me.
Thanks
I’m a retard, I thought you were referring to the “/assets” folder in within the extension itself not the actual project’s “/assets” folder. After deleting everything in the folder v1.5 works for me.
Thanks
Hello All,
How can I get jquery-gmap created map object from JavaScript?
I need to trigger resize action after map is already created, but cant find how to get MAP:
[html]google.maps.event.trigger(MAP, "resize");[/html]
Thanks
I found the answer:
[html]mymap=$(’#yw0’).gmap3({action:‘get’, name:‘map’});[/html]
where #yw0 is jquery-gmap map index…
You can also set a specific id when the map is initialized :
$gmap = new EGmap3Widget();
$gmap->id = 'myCustomId';
This is generally better if you need to reference it later as the auto generated id can change.
THANK YOU.
Yes I discovered that already.
I want to apply custom styles for gmap.
For control options I add 2 styles to the mapTypeIds option like this:
$options->mapTypeId = EGmap3MapTypeId::SATELLITE;
$mapTypeControlOptions = new EGmap3MapTypeControlOptions;
$mapTypeIds = array(EGmap3MapTypeId::ROADMAP, EGmap3MapTypeId::SATELLITE, EGmap3MapTypeId::TERRAIN, 'mystyle1', 'mystyle2');
$mapTypeControlOptions->mapTypeIds = $mapTypeIds;
$mapTypeControlOptions->style = EGmap3MapTypeControlStyle::DROPDOWN_MENU;
$options->mapTypeControlOptions = $mapTypeControlOptions;
But cant figure out how to define and apply styles.
How I understand there is no way to do this in jquery-gmap, but maybe I can pas JavaScript something like with events:
$js = "function(marker, event, data){
$('#House_gps_long').val(parseFloat(event.latLng.lng()).toFixed(<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />);
$('#House_gps_lat').val(parseFloat(event.latLng.lat()).toFixed(<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />);
}";
$marker->addEvent('dragend', $js);
I’m not sure I understand. Do you mean the styled maps option of the js plugin ? http://gmap3.net/api/set-styled-map.html
Yes
At the present time, this feature is not implemented in the PHP interface. Work has started but is not finished.
You should be able to set the options through JS though, by accessing the map after creation.
Very nice and friendly extension.
Works like a charm!
Question: is it possible to define an ‘anchor point’ for a marker’s icon?
According to Google Maps documentation (google.maps.MarkerImage class):
"By default, the anchor is located along the center point of the bottom of the image"
But since I’m using a PNG image with semi-transparent glow / shadow, the icon appears to be ‘above’ the actual point in the map where it should be…
Also, when I add ‘polylines’ to link the Markers, the lines seem to come out of the ‘air’ instead of the Marker’s center.
I’d like to position the icon’s vertical and horizontal center at the marker’s coordinates. Any ideas?
Have you seen any Google documentation to that effect ?
Yes Ianaré, see below:
google.maps.MarkerImage class:
Constructor: MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size)
anchor = Point : The position at which to anchor an image in correspondance to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image.
(from code.google.com/apis/maps/documentation/javascript/reference.html#MarkerImage)
I don’tt know hoy to use this javascript code with the jquery-gmap extension (if possible), or if the extension already supports this.
This was relatively easiy to add, so here you go :
$marker = new EGmap3Marker(array(
'title'=>'hello',
'icon'=>array(
'url'=>'http://google-maps-icons.googlecode.com/files/dolphins.png',
'anchor'=> array('x'=>1,'y'=>36),
//'anchor' => new EGmap3Point(5,5),
)
));
This hasn’t been released yet though, get latest version from github …
Thanks SOOO much!! ![]()
It works perfect.
Thank you for great extensions.
I’ve problem, I want to refresh automatic only the map and set data marker from database periodically.
Could you help me?
If you need to update the map after it is created you should look to adding that functionality with javascript calls, connecting to the DB via ajax. Take a look at the gmap3 API documentation.
I have problem with this extension, i dont know how to modify action named ‘addMarkers’. I want to make clustering for points like here gmap3.net/examples/clustering.html. Anyone have solution for clustering in this extension? it is possible?
A new version has been pushed to github which provides preliminary support for this. Here is an example :
Yii::import('ext.jquery-gmap.*');
$gmap = new EGmap3Widget();
$gmap->setSize(600, 400);
// base options
$options = array(
'zoom' => 12,
'center' => array('41.850033', '-87.650052'),
'mapTypeId' => EGmap3MapTypeId::ROADMAP,
'mapTypeControlOptions' => array(
'mapTypeIds' => array(EGmap3MapTypeId::ROADMAP, 'style1'),
),
);
$gmap->setOptions($options);
$styledMap = new EGmap3StyledMap('style1', array('name' => 'style 1'));
$styledMap->addStyle(array(
'featureType' => 'road.highway',
'elementType' => 'geometry',
'stylers' => array(array(
'hue' => '#ff0022',
'saturation' => 60,
'lightness' => -20
)
)
));
$gmap->add($styledMap);
$gmap->renderMap();
New version released today which includes improvements previously requested here. Also some example view files.
Work on this has started but is not complete yet, will be done for the next release. For now you can still access this functionality through JS.