Ranglo http://mapki.com/wiki/Spatial_Data_in_MySQL
Multi-Polygons are also supported for Doughnut Polygons. http://dev.mysql.com/doc/refman/5.0/en/gis-class-multipolygon.html Your will be able to simple Geometry functions with it in that structure (including convex hull) http://dev.mysql.com/doc/refman/5.0/en/functions-that-create-new-geometries-from-existing-ones.html Mapperz http://mapperz.blogspot.com/ On Nov 10, 11:07 am, Jack <[EMAIL PROTECTED]> wrote: > Hi everyone! I'm pretty new on GMaps and like some help if possible. > I'm drawing polygons on my site and it works fine. The proplem is that > I intend to save those polygons on mySQL database but I don't quite > know how to do it. When I try to use my point[] array to pick the > coordinates, the browser says that point[] is undefined... this is my > bit of code: > > <script type="text/javascript"> > //<![CDATA[ > > ////map > > var map = new GMap2(document.getElementById("map")); > > var start = new GLatLng(50.731, -1.848); > map.setCenter(start, 10); > map.addControl(new GMapTypeControl()); > map.addControl(new GLargeMapControl()); > map.addControl(new GScaleControl()); > > function showPoly() > { > // red marker icon > var icon = new GIcon(); > icon.image = "http://labs.google.com/ridefinder/images/ > mm_20_red.png"; > icon.shadow = "http://labs.google.com/ridefinder/images/ > mm_20_shadow.png"; > icon.iconSize = new GSize(12, 20); > icon.shadowSize = new GSize(22, 20); > icon.iconAnchor = new GPoint(6, 20); > //icon.infoWindowAnchor = new GPoint(5, 1); > > /////////////////////// > var marker=[]; > var point=[]; > var poly=[]; > var line=null; > > var lat = map.getCenter().lat(); > var lng = map.getCenter().lng(); > > point.push(new GLatLng(lat + 0.00150, lng - 0.00150)); > point.push(new GLatLng(lat + 0.00110, lng - 0.00150)); > point.push(new GLatLng(lat + 0.00070, lng - 0.00150)); > point.push(new GLatLng(lat + 0.00030, lng - 0.00150)); > point.push(new GLatLng(lat + 0.00030, lng - 0.00030)); > point.push(new GLatLng(lat + 0.00030, lng + 0.00040)); > point.push(new GLatLng(lat + 0.00070, lng + 0.00040)); > point.push(new GLatLng(lat + 0.00110, lng + 0.00050)); > point.push(new GLatLng(lat + 0.00150, lng + 0.00050)); > point.push(new GLatLng(lat + 0.00150, lng - 0.00000)); > point.push(new GLatLng(lat + 0.00150, lng - 0.00040)); > point.push(new GLatLng(lat + 0.00150, lng - 0.00080)); > > // Add markers on map > > for(var n=0;n<point.length;n++) > { > marker[n] = new GMarker(point[n], {icon:icon, draggable: true}); > map.addOverlay(marker[n]); > marker[n].enableDragging(); > GEvent.addListener(marker[n],'drag',function(){draw()}); > }; > > // Draw polygon on map > > function draw() > { > poly.length=0; > for(var i=0;i<marker.length;i++) > { > poly.push(marker[i].getPoint()); > } > poly.push(marker[0].getPoint()); > if(line){map.removeOverlay(line)}; > line=new GPolygon(poly,'#FF0000', 3, 1,'#0000FF',0.2); > map.addOverlay(line); > }; > > Then I try to use this function to grab the coordinates and then it is > says point[] is undefined > It is just a sample as I just tried to see if I could catch the > point[] values > > function uploadData() > { > alert (point[0]); > > } > > Could anyone help, please? > Thanks in advance --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Maps-API?hl=en -~----------~----~----~----~------~----~------~--~---
