Это сложный вопрос. В v2 API вы можете сделать:
map.fromLatLngToContainerPixel(marker.getLatLng(), zoomLevel);
В версии 3 метод fromLatLngToContainerPixel был перемещен в объект MapCanvasProjection. Чтобы получить объект MapCanvasProjection, вам нужно вызвать getProjection для объекта OverlayView. Похоже, класс Marker расширен от OverlayView, но, к сожалению, у него нет метода getProjection. Я понятия не имею, почему - возможно, стоит подать ошибку.
Я сделал это, создав собственный класс маркеров, основанный на OverlayView, поэтому у него все еще есть метод getProjection:
var point = this.getProjection().fromLatLngToDivPixel(this.latlng_);
Вы можете прочитать руководство Google по пользовательским оверлеям или скопировать пример , чтобы начать работу.