To make the info bubbles only appear when clicking on a marker, go to
Admin CP > Vbgooglemap ME > ME Settings > Enable the mouseover support on the markers?
For setting the maximum size of an image, one would have to edit product-vbgooglemapme.xml
Line 550:
var content2 = "<img width=\"$gmimagemax\" border=\"0\" src=\""+pimage+"\"></a>";
I'm thinking of something like
var content2 = "<img style=\"max-width: $gmimagemax; max-height: $gmimagemax\" border=\"0\" src=\""+pimage+"\"></a>";
The picture will get displayed, but would get shrunken in both dimensions to fit a maximum-dimension square. That dimension is set in ME Settings as
Default width for the balloon on marker
And after editing product-vbgooglemapme.xml be sure to reinstall it.
For some additional fixes, do some more editing of product-vbgooglemapme.xml:
To make mousing over only show the username, change:
Line 550:
var marker = new GMarker(point, icon);
to
var marker = new GMarker(point, {icon:icon, title:username});
BTW, the former syntax for the GMarker constructor is now deprecated. What I substituted for "icon" is a GMarkerOptions object, which is a JavaScript property list.
To enable mousewheel zooming and terrain display, add these lines:
map.enableScrollWheelZoom();
map.addMapType(G_PHYSICAL_MAP);
after the following lines:
Line 598:
map = new GMap2(document.getElementById("memap"),$map_type);
Line 855:
map = new GMap2(document.getElementById("mapme"),$map_type);
Line 1129:
map = new GMap2(document.getElementById("mapme"),$map_type);
Fix of marker appearance in edit mode:
Line 863:
map.addOverlay(new GMarker(point, icon));
to
map.addOverlay(new GMarker(point, {icon:icon}));
Line 877:
map.addOverlay(new GMarker(point));
to
map.addOverlay(new GMarker(point, {icon:icon}));
Fix of marker position on map:
Change all occurrences of
icon.iconAnchor = new GLatLng(...);
icon.infoWindowAnchor = new GLatLng(...);
to
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(8, 1);
Coordinates are left-to-right, top-to-bottom.
There are several improvements that I didn't bother to try to make:
- Adding a "terrain" option to the possible default views (may require hunting through several files)
- Adding draggability in edit mode
- Making edit-mode recentering optional
But if you people are interested, I could try to make them.
To add draggability you set
draggable:true in the marker's options, then set up a GEvent listener that gets the "moveend" event and updates the displayed position accordingly. The reason that it was not originally present was because vbGoogleMap had originally been coded for an older version of the Google Map API that had lacked this and several other convenient features.