* Fires when OverlayView Draw
* @param {Roo.bootstrap.LocationPicker} this
*/
- OverlayViewHide : true
+ OverlayViewHide : true,
+ /**
+ * @event loadexception
+ * Fires when load google lib failed.
+ * @param {Roo.bootstrap.LocationPicker} this
+ */
+ loadexception : true
});
};
},
initEvents: function(ct, position)
- {
-// return;
+ {
if(!this.el.getWidth() || this.isApplied()){
return;
}
initial: function()
{
+ if(typeof(google) == 'undefined' || typeof(google.maps) == 'undefined'){
+ this.fireEvent('loadexception', this);
+ return;
+ }
+
if(!this.mapTypeId){
this.mapTypeId = google.maps.MapTypeId.ROADMAP;
}
getGmapContext: function()
{
- return this.gMapContext
+ return (typeof(this.gMapContext) == 'undefined') ? false : this.gMapContext;
},
GMapContext: function()
{
var position = new google.maps.LatLng(this.latitude, this.longitude);
- //var _map = new google.maps.Map(this.el.dom, this);
var _map = new google.maps.Map(this.el.dom, {
- zoom: 13,
- center: position
- });
+ center: position,
+ zoom: this.zoom,
+ mapTypeId: this.mapTypeId,
+ mapTypeControl: this.mapTypeControl,
+ disableDoubleClickZoom: this.disableDoubleClickZoom,
+ scrollwheel: this.scrollwheel,
+ streetViewControl: this.streetViewControl,
+ locationName: this.locationName,
+ draggable: this.draggable,
+ enableAutocomplete: this.enableAutocomplete,
+ enableReverseGeocode: this.enableReverseGeocode
+ });
+
var _marker = new google.maps.Marker({
-
- map: _map,
- draggable: true,
- animation: google.maps.Animation.DROP,
position: position,
- title: this.markerTitle
-
+ map: _map,
+ title: this.markerTitle,
+ draggable: this.draggable
});
return {