Thanks for the link! I switched from using `fromDivPixelToLatLng` to `fromContainerPixelToLatLng` and it works perfectly.
On Thu, Dec 16, 2010 at 10:34 AM, Pil <[email protected]> wrote: > You are almost there. > > When the icons should be draggable to the map from every position in > document you'd also have to consider the position and size of the map > and the size of the marker icons > > http://www.wolfpil.de/v3/drag-from-outside.html > > > > > > On Dec 16, 4:04 pm, Matt <[email protected]> wrote: > > Changing the title... > > > > On Wednesday, December 15, 2010 2:57:52 PM UTC-6, Matt wrote: > > > > Hey all, > > > > So I'm trying to implement a way to drag-n-drop <img>'s on to a map. > > It's generally working fine, but, if I zoom or pan the map then the > > coordinates (for the dropped <img>) are offset by however much I > > zoomed or panned. I uploaded a demo of the code in action here: > http://mattpowell.name/google-maps-example.html > > > > But the gist is, I'm creating a fake overlay proto like this: > > > > google.maps._overlay=function (map) {this.setMap(map);} > > google.maps._overlay.prototype = new > > google.maps.OverlayView(); > > google.maps._overlay.prototype.onAdd = function(){} > > google.maps._overlay.prototype.onRemove = function(){} > > google.maps._overlay.prototype.draw = function() {} > > > > Instantiating my fake overlay whenever I create my map: > > > > var map=new google.maps.Map($("map"),{}) > > var overlay=new google.maps._overlay(map); > > > > And in a dragend event getting the latlong like this: > > > > var projection = overlay.getProjection(); > > var latlong = projection.fromDivPixelToLatLng(new > > google.maps.Point(event.clientx, event.clienty)) > > > > Then adding a marker to the map the usual way. > > > > It seems like I just need to tell my overlay to update whenever the > > main map moves, but nothing I've tried has worked. > > > > Anyways, I appreciate the help and let me know you need more info, > > etc... > > > > Matt > > -- > You received this message because you are subscribed to the Google Groups > "Google Maps JavaScript API v3" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-maps-js-api-v3%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-maps-js-api-v3?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" 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-js-api-v3?hl=en.
