feat(map): pinch zoom