Author: |
Yopi Angi |
License: |
AGPL-3 |
Branch: |
11.0-glang |
Repository: |
abdalmola-apps/odoo-addons |
Dependencies: |
web_google_maps |
Languages: |
HTML (59, 8.1%),
JavaScript (309, 42.7%),
Markdown (39, 5.4%),
Python (111, 15.3%),
and
XML (206, 28.5%) |
Other branches: |
11.0,
12.0,
and
master |
Other repositories: |
Bilbonet/odoo-addons,
DITIntl/odoo-addons-1,
GiraffosCom/odoo-cl-12,
Gonscar88/odoo-addons,
KurrufERP/odoo-cl-12,
LevelPrime/odoo-google-maps,
Loo-ERP/odoo-addons,
Manuellama/odoo-addons,
Mefistous/odoo-cl-12,
NivasRaj/odoo-addons,
Normatica/odoo-cl-12,
RL-OtherApps/odoo-addons-2,
SDIsl/geolocation,
SantosJMM/odoo-addons,
Sroeurnsuon/odoo-addons,
UnknownInfo/odoo-cl-12,
Vassy/odoo-addons,
aschenkels-ictstudio/odoo-addons-1,
azizulj8/odoo-addons,
bishalgit/odoo-addons,
brain-tec/odoo-addons,
cameleonRuoi/odoo-addons,
consultingerp/crm_maps-12,
dong-z/odoo-addons,
dtka0105/odoo-addons,
erick-alvino/odoo-addons-1,
erlopezh/odoo-addons,
flectra-chile/odoo-cl-12,
fva-idealis/odoo-addons,
gityopie/odoo-addons,
grupoebox/odoo-addons,
guohuadeng/odoo-addons,
gustotc/odoo-addons,
hippe-67/odoo-addons,
hoangpq/odoo-addons-web-gg,
iledarn/odoo-addons,
intellego-bi/odoo-cl-12,
iuppiterpluvius/odoo-addons,
josemoralesp/odoo-addons,
jriveros/odoo-cl-12,
katyukha/odoo-addons,
killteck/odoo-addons,
kit9/odoo-addons-2,
leodoooca/gityopie-odoo-addons,
marcel1981/odoo-cl-12,
marcelomora/yopie,
marcelsavegnago/odoo-addons-3,
martinllanos/odoo-addons,
maurolguin1/odoo-cl-12,
nerkusoft/odoo-addons,
nguyenductamlhp/odoo-addons,
njeudy/odoo-addons,
nknganda/odoo-addons,
odoochain/odoo-addons,
petypi/odoo-addons-2,
sadeqamin/odoo-addons,
sgheller/odoo-addons,
sm2x/odoo-addons,
spoerp/odoo-addons,
t-np/odoo-addons,
tate11/odoo-addons-6,
thanhdongcntt/odoo-addons,
udamuri/odoo-addons,
ursais/odoo-addons,
vidtsin/odoo-cl-12,
wahello/odoo-addons,
xpertiz/odoo-addons,
zarumaru/odoo-addons,
and
zoubir/odoo-addons |
<h1>Web Google Maps Drawing</h1>
<p><a href="https://youtu.be/DDUFT6XP8AU" title="Demo"><img src="https://i.ytimg.com/vi/DDUFT6XP8AU/2.jpg" alt="Demo"></a> </p>
<p>This module will integrate Google Maps Drawing that allows you to draw a shape on a map.<br>
You can find the document <a href="https://developers.google.com/maps/documentation/javascript/examples/drawing-tools">here</a></p>
<h2>New widget <code>map_drawing_shape</code></h2>
<p>This module will support three kind of shapes:<br>
- <a href="https://developers.google.com/maps/documentation/javascript/examples/rectangle-simple">Rectangle</a><br>
- <a href="https://developers.google.com/maps/documentation/javascript/examples/polygon-simple">Polygon</a><br>
- <a href="https://developers.google.com/maps/documentation/javascript/examples/polygon-simple">Circle</a> </p>
<h2>Drawing Mixin</h2>
<p>To ease the implementation of this feature, I defined a mixin class that you can use in your model</p>
<blockquote>
<pre><code>class GoogleMapsDrawingShapeMixin(models.AbstractModel):
_name = 'google_maps.drawing.shape.mixin'
_description = 'Google Maps Shape Mixin'
_rec_name = 'shape_name'
</code></pre>
</blockquote>
<pre><code> shape_name = fields.Char(string='Name')
shape_area = fields.Float(string='Area')
shape_radius = fields.Float(string='Radius')
shape_description = fields.Text(string='Description')
shape_type = fields.Selection([
('circle', 'Circle'), ('polygon', 'Polygon'),
('rectangle', 'Rectangle')], string='Type', default='polygon',
required=True)
shape_paths = fields.Text(string='Paths')
@api.multi
def decode_shape_paths(self):
self.ensure_one()
return safe_eval(self.shape_paths)
</code></pre>
<p><em>I have created a simple use case (custom module) to show you how to use the widget</em></p>
<h1>Module Dependency:</h1>
<p>This module will install <code>web_google_maps</code>.<br>
<em>I recommend you to add Google Maps Key API into Odoo Settings > General Settings when you installed this module</em></p>
<p><a href="https://ko-fi.com/P5P4FOM0"><img src="https://www.ko-fi.com/img/donate_sm.png" alt="ko-fi"></a>,<br>
if you want to support me to keep this project maintained. Thanks :)</p>
<p>Regards,<br>
Yopi<br>
yopiangi@gmail.com</p>