Zoom in and zoom out code

I am trying to zoom in and zoom out. Below is my code. Can anyone tell me what am I missing as the pointers are moving but zoom in or zoom out is not working:

    PointOption pointFrom = PointOption.point(scrWidth / 2,  scrHeight /2);
    PointOption pointTo = PointOption.point(0,  scrHeight/2);
    PointOption point3 = PointOption.point(scrWidth-50,  scrHeight/2-50);
    TouchAction t1 =new TouchAction<>(driver)
            .longPress(pointFrom)
            .waitAction(WaitOptions.waitOptions(java.time.Duration.ofMillis(500)))
            .moveTo(pointTo)
            .release();
   
    Thread.sleep(5000);
    TouchAction t2 =new TouchAction<>(driver)
            .longPress(PointOption.point(scrWidth / 2-20,  scrHeight /2-20))
            .waitAction(WaitOptions.waitOptions(java.time.Duration.ofMillis(500)))
            .moveTo(point3)
            .release();
            multiTouch.add(t1).add(t2).perform();

I can’t implement this one:“https://appiumpro.com/editions/67-generating-touch-gestures-to-zoom-in-and-out-on-google-maps” because I am working on dialect OSS.

Please do not spam the forum. If people don’t respond they probably don’t know. Consider hiring a consultant if you need immediate solutions.