I am using Google Map Version 3 API to add markers on Google Map.
The problem is that, markers show up on browsers. but when users print the
I suggest you try out the Static Maps API. You can build a url that will return a static image (you can build your custom markers into the URL).
The browser will do a much better job of printing an image than it will do with a dynamic Google map.