Suggest a new pattern: Pin to identify location on map

There are a few ways you can drop a pin to identify a location on the map:

  1. Drag and drop the pin on the map (the map is fixed)
  2. Drag and drop the map (the pin is fixed)
  3. Move either pin or map or both

I’ve seen how Uber app allows you to move the map while your location is the pin fixed in the middle. But what is a better way to interact with pin on the map? Is there a best practice or usability research on which way works better?

I’ve never seen any research for this but both Google and Mapbox seem to use #1 by default.